--- if_de.c.orig Mon Aug 30 01:31:35 1999 +++ if_de.c Sun Nov 28 12:11:23 1999 @@ -2083,9 +2083,14 @@ } #define tulip_mchash(mca) (tulip_crc32(mca, 6) & 0x1FF) -#define tulip_srom_crcok(databuf) ( \ +#define tulip_srom_crcok(databuf) \ + (tulip_srom_crcok128(databuf) || tulip_srom_crcok96(databuf)) +#define tulip_srom_crcok128(databuf) ( \ ((tulip_crc32(databuf, 126) & 0xFFFFU) ^ 0xFFFFU) == \ ((databuf)[126] | ((databuf)[127] << 8))) +#define tulip_srom_crcok96(databuf) ( \ + ((tulip_crc32(databuf, 94) & 0xFFFFU) ^ 0xFFFFU) == \ + ((databuf)[94] | ((databuf)[95] << 8))) static unsigned tulip_crc32(