diff options
author | 2012-04-01 13:25:13 +0000 | |
---|---|---|
committer | 2012-04-01 13:25:13 +0000 | |
commit | 7eb00e2bd76d546240968be80c572866e2d2846f (patch) | |
tree | 1f6f4995d3e187033538b2677d40e0265f1d8764 | |
parent | Fix option name. (diff) | |
download | wireguard-openbsd-7eb00e2bd76d546240968be80c572866e2d2846f.tar.xz wireguard-openbsd-7eb00e2bd76d546240968be80c572866e2d2846f.zip |
make this work on big endian archs again, broken in the last commit.
fixes breakage noticed by landry@ on macppc
-rw-r--r-- | sys/dev/usb/if_axe.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/usb/if_axe.c b/sys/dev/usb/if_axe.c index 033659d795c..d7dbc18d74a 100644 --- a/sys/dev/usb/if_axe.c +++ b/sys/dev/usb/if_axe.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_axe.c,v 1.108 2012/03/01 04:33:15 jsg Exp $ */ +/* $OpenBSD: if_axe.c,v 1.109 2012/04/01 13:25:13 jsg Exp $ */ /* * Copyright (c) 2005, 2006, 2007 Jonathan Gray <jsg@openbsd.org> @@ -1028,13 +1028,13 @@ axe_rxeof(usbd_xfer_handle xfer, usbd_private_handle priv, usbd_status status) memcpy(&hdr, buf, sizeof(hdr)); total_len -= sizeof(hdr); - if (((hdr.len & AXE_RH1M_RXLEN_MASK) ^ - (hdr.ilen & AXE_RH1M_RXLEN_MASK)) != + if (((letoh16(hdr.len) & AXE_RH1M_RXLEN_MASK) ^ + (letoh16(hdr.ilen) & AXE_RH1M_RXLEN_MASK)) != AXE_RH1M_RXLEN_MASK) { ifp->if_ierrors++; goto done; } - pktlen = letoh16(hdr.len & AXE_RH1M_RXLEN_MASK); + pktlen = letoh16(hdr.len) & AXE_RH1M_RXLEN_MASK; if (pktlen > total_len) { ifp->if_ierrors++; goto done; |