diff options
author | grehan <grehan@FreeBSD.org> | 2003-02-13 08:56:41 +0000 |
---|---|---|
committer | grehan <grehan@FreeBSD.org> | 2003-02-13 08:56:41 +0000 |
commit | 99c21f7b7ffdd198dcb0cffaad2abe7709871f96 (patch) | |
tree | 82b05d34e9c446ea2cc88e51531feaf9bbfc8b03 /sys/powerpc | |
parent | 8774707900559942ddb9680cf80341a1d5df36a4 (diff) | |
download | FreeBSD-src-99c21f7b7ffdd198dcb0cffaad2abe7709871f96.zip FreeBSD-src-99c21f7b7ffdd198dcb0cffaad2abe7709871f96.tar.gz |
Missed odd address test when transcribing the Alpha version.
This fixes the checksum problems seen with telnet.
Diffstat (limited to 'sys/powerpc')
-rw-r--r-- | sys/powerpc/powerpc/in_cksum.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/powerpc/powerpc/in_cksum.c b/sys/powerpc/powerpc/in_cksum.c index 90f0d02..a05791f 100644 --- a/sys/powerpc/powerpc/in_cksum.c +++ b/sys/powerpc/powerpc/in_cksum.c @@ -228,7 +228,7 @@ skip_start: if (len < mlen) mlen = len; - if (clen & 1) + if ((clen ^ (int) addr) & 1) sum += in_cksumdata(addr, mlen) << 8; else sum += in_cksumdata(addr, mlen); |