diff options
author | ppatience0 <ppatience0@gmail.com> | 2013-06-19 21:25:08 -0400 |
---|---|---|
committer | ppatience0 <ppatience0@gmail.com> | 2013-06-19 21:25:08 -0400 |
commit | d1b6c02ac9207b4c2f661821b3e841071480f535 (patch) | |
tree | c6bfaea48943a47adeec997716b89494d9ff3367 /sys/src/cmd/nusb | |
parent | 17da3e3ff418849d2176a2f1ea6ef8bdbea0fa4c (diff) |
nusb/ether: fix asixread() invert/shift in wrong order
Diffstat (limited to 'sys/src/cmd/nusb')
-rw-r--r-- | sys/src/cmd/nusb/ether/asix.c | 3 |
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; } |