[an error occurred while processing this directive]
for(i=0; i< IpHeadLength; i+=2){ sum+=*(ipp++);} sum=(sum >> 16) + sum & 0xffff; sum+=(sum >> 16); sum=(unsigned short)(~sum);