summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authorgrehan <grehan@FreeBSD.org>2003-02-13 08:56:41 +0000
committergrehan <grehan@FreeBSD.org>2003-02-13 08:56:41 +0000
commit99c21f7b7ffdd198dcb0cffaad2abe7709871f96 (patch)
tree82b05d34e9c446ea2cc88e51531feaf9bbfc8b03 /sys/powerpc
parent8774707900559942ddb9680cf80341a1d5df36a4 (diff)
downloadFreeBSD-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.c2
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);
OpenPOWER on IntegriCloud