diff options
| -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; } |
