Lines Matching defs:ippdu
114 #define IP_IPPDU_IHL(ippdu) (*(unsigned char *)(ippdu) & 0x0F)
115 #define IP_IPPDU_PROTO(ippdu) (*((unsigned char *)(ippdu) + 9) & 0xFF)
120 #define IP_IPPDU_CHECKSUM_MSB_PTR(ippdu) ((unsigned char *)(ippdu) + 10 )
121 #define IP_IPPDU_CHECKSUM_LSB_PTR(ippdu) ((unsigned char *)(ippdu) + 11 )
192 void ip_update_checksum(unsigned char *ippdu);
892 unsigned int ip_compute_checksum(unsigned char *ippdu, int hlen)
900 cs_msb = *IP_IPPDU_CHECKSUM_MSB_PTR(ippdu);
901 cs_lsb = *IP_IPPDU_CHECKSUM_LSB_PTR(ippdu);
903 *IP_IPPDU_CHECKSUM_MSB_PTR(ippdu) = 0;
904 *IP_IPPDU_CHECKSUM_LSB_PTR(ippdu) = 0;
906 p = ippdu;
912 *IP_IPPDU_CHECKSUM_MSB_PTR(ippdu) = cs_msb;
913 *IP_IPPDU_CHECKSUM_LSB_PTR(ippdu) = cs_lsb;
918 void ip_update_checksum(unsigned char *ippdu)
922 cs = ip_compute_checksum(ippdu, 4 * IP_IPPDU_IHL(ippdu));
924 *IP_IPPDU_CHECKSUM_MSB_PTR(ippdu) = (unsigned char)((cs >> 8) & 0xFF);
925 *IP_IPPDU_CHECKSUM_LSB_PTR(ippdu) = (unsigned char)(cs & 0xFF);