Index: linux/arch/x86_64/lib/csum-partial.c =================================================================== RCS file: /home/cvs/Repository/linux/arch/x86_64/lib/csum-partial.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -u -r1.3 -r1.4 --- linux/arch/x86_64/lib/csum-partial.c 1 Mar 2003 01:23:22 -0000 1.3 +++ linux/arch/x86_64/lib/csum-partial.c 26 Feb 2004 17:11:12 -0000 1.4 @@ -136,11 +136,10 @@ } /* - * this routine is used for miscellaneous IP-like checksums, mainly - * in icmp.c + * this routine is used for miscellaneous IP-like checksums. */ unsigned short ip_compute_csum(unsigned char * buff, int len) { - return ~csum_partial(buff,len,0); + return csum_fold(csum_partial(buff,len,0)); }