diff options
-rw-r--r-- | sys/src/cmd/nusb/ether/smsc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/nusb/ether/smsc.c b/sys/src/cmd/nusb/ether/smsc.c index d5e0427d6..cefdeb2ed 100644 --- a/sys/src/cmd/nusb/ether/smsc.c +++ b/sys/src/cmd/nusb/ether/smsc.c @@ -219,7 +219,7 @@ smscread(Dev *ep, uchar *p, int plen) hd = GET4(bin); n = hd >> 16; m = (n + 4 + 3) & ~3; - if(n < 6 || m > nbin){ + if(n < 6 || n > nbin-4){ nbin = 0; return 0; } |