w5100 wrong .h with atmega1280

hi,
arduino mega may wrong w5100.h file:

private:
#if defined(AVR_ATmega1280)
inline static void initSS() { DDRB |= _BV(0); }; //not _BV(4) !
inline static void setSS() { PORTB &= ~_BV(0); }; //not _BV(4) !
inline static void resetSS() { PORTB |= _BV(0); }; //not _BV(4) !
#else
inline static void initSS() { DDRB |= _BV(2); };
inline static void setSS() { PORTB &= ~_BV(2); };
inline static void resetSS() { PORTB |= _BV(2); };
#endif

Signal SS on the Ethernet shield is the Ethernet Chip Select and it is connected to the Arduino pin 10 position on the header that plugs into an Arduino board. On the Arduino Mega board, using the '1280, Arduino pin 10 is connected to bit 4 of Port B. Therefore, that bit is manipulated to enable and disable the Ethernet chip.

Regards,

Dave