diff options
author | yongari <yongari@FreeBSD.org> | 2006-01-17 06:02:22 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2006-01-17 06:02:22 +0000 |
commit | 82d16533abb4cbe4435b4f4f2951793dcf687c6f (patch) | |
tree | 460fa1dcd06cd5180fac6d0a9fd5aa25fe89f8d3 /sys | |
parent | 59ed58107d8b7794fc2345a726260f59b5ee66ff (diff) | |
download | FreeBSD-src-82d16533abb4cbe4435b4f4f2951793dcf687c6f.zip FreeBSD-src-82d16533abb4cbe4435b4f4f2951793dcf687c6f.tar.gz |
fix Rx checksum computation on little endian systems.
Reported & Tested by: brad@OpenBSD
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/hme/if_hme.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/hme/if_hme.c b/sys/dev/hme/if_hme.c index 6af4257..17a8a0e 100644 --- a/sys/dev/hme/if_hme.c +++ b/sys/dev/hme/if_hme.c @@ -1230,7 +1230,7 @@ hme_rxcksum(struct mbuf *m, u_int32_t flags) return; } - cksum = ~(flags & HME_XD_RXCKSUM); + cksum = htons(~(flags & HME_XD_RXCKSUM)); /* checksum fixup for IP options */ len = hlen - sizeof(struct ip); if (len > 0) { |