Arduini due + wifi shield ufficilae r3 con protocollo UDP

no matching function for call to 'ServerDrv::getDataBuf(uint8_t&, uint8_t*&, size_t*)'
 candidates are: static bool ServerDrv::getDataBuf(uint8_t, uint8_t*, uint16_t*)

il primo argomento passi un indirizzo, lui vorrebbe un valore valore

c:\users\edit-piaf\desktop\arduino\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/sys/types.h:93: error: conflicting declaration 'typedef short unsigned int u_short'
C:\Users\Edit-Piaf\Desktop\Arduino\arduino-1.5.1r2\libraries\WiFi\utility/socket.h:71: error: 'u_short' has a previous declaration as 'typedef uint16 u_short'

questo sembra un problema della libreria wifi; il tipo ushort è dichiarata sia in "types.h" che in "socket.h". io eiminerei quella in "socket.h", tanto sono equivalenti.