From 1a98c9b4a2eaabfbd63ec0f6cfa50501ab6bc311 Mon Sep 17 00:00:00 2001 From: Pyun YongHyeon Date: Tue, 17 Jan 2006 06:02:22 +0000 Subject: [PATCH] fix Rx checksum computation on little endian systems. Reported & Tested by: brad@OpenBSD --- sys/dev/hme/if_hme.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/hme/if_hme.c b/sys/dev/hme/if_hme.c index 6af425789e2..17a8a0e89ff 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) {