summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/nusb/ether/asix.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/nusb/ether/asix.c b/sys/src/cmd/nusb/ether/asix.c
index 4bef7121e..dc0158f42 100644
--- a/sys/src/cmd/nusb/ether/asix.c
+++ b/sys/src/cmd/nusb/ether/asix.c
@@ -225,7 +225,8 @@ asixread(Dev *ep, uchar *p, int plen)
hd = GET4(bin);
n = hd & 0xFFFF;
m = n+4;
- if((n != ~(hd>>16)) || (n < 6) || (m > nbin)){
+ hd = (hd>>16) ^ 0xFFFF;
+ if((n != hd) || (n < 6) || (m > nbin)){
nbin = 0;
return 0;
}