diff options
author | ppatience0 <ppatience0@gmail.com> | 2013-07-05 18:42:15 -0400 |
---|---|---|
committer | ppatience0 <ppatience0@gmail.com> | 2013-07-05 18:42:15 -0400 |
commit | 473d12c94fdfbbc0a520e5d72fd19cb487cf7bc1 (patch) | |
tree | 896861da2ed9d7072067412cb630de41cbaeadaf /sys/src/cmd/nusb | |
parent | 0e9a80d129306202e31e9ed253b75b9b06703a86 (diff) |
nusb: only read 18 bytes for device descriptor
Diffstat (limited to 'sys/src/cmd/nusb')
-rw-r--r-- | sys/src/cmd/nusb/lib/dev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/nusb/lib/dev.c b/sys/src/cmd/nusb/lib/dev.c index f7f57266f..dea427294 100644 --- a/sys/src/cmd/nusb/lib/dev.c +++ b/sys/src/cmd/nusb/lib/dev.c @@ -231,14 +231,14 @@ loaddevstr(Dev *d, int sid) int loaddevdesc(Dev *d) { - uchar buf[Ddevlen+255]; + uchar buf[Ddevlen]; int nr; int type; Ep *ep0; type = Rd2h|Rstd|Rdev; nr = sizeof(buf); - memset(buf, 0, Ddevlen); + memset(buf, 0, nr); if((nr=usbcmd(d, type, Rgetdesc, Ddev<<8|0, 0, buf, nr)) < 0) return -1; /* |