+ {
+ Uint16 hdrVal, compVal;
+ hdrVal = ntohs(hdr->HeaderChecksum);
+ hdr->HeaderChecksum = 0;
+ compVal = IPv4_Checksum(hdr, hdr->HeaderLength * 4);
+ if(hdrVal != compVal) {
+ Log_Log("IPv4", "Header checksum fails (%04x != %04x)", hdrVal, compVal);
+ return ;
+ }
+ hdr->HeaderChecksum = hdrVal;
+ }