RFC Errata
RFC 1071, "Computing the Internet checksum", September 1988
Note: This RFC has been updated by RFC 1141
Source of RFC: LegacyArea Assignment: int
See Also: RFC 1071 w/ inline errata
Errata ID: 560
Status: Verified
Type: Editorial
Publication Format(s) : TEXT
Reported By: Tim Moors
Date Reported: 2004-04-05
Section 4.1 says:
while( count > 1 ) { /* This is the inner loop */ sum += * (unsigned short) addr++; count -= 2;
It should say:
while( count > 1 ) { /* This is the inner loop */ sum += * (unsigned short *) addr++; count -= 2;