summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb
diff options
context:
space:
mode:
authorppatience0 <ppatience0@gmail.com>2013-07-05 18:42:15 -0400
committerppatience0 <ppatience0@gmail.com>2013-07-05 18:42:15 -0400
commit473d12c94fdfbbc0a520e5d72fd19cb487cf7bc1 (patch)
tree896861da2ed9d7072067412cb630de41cbaeadaf /sys/src/cmd/nusb
parent0e9a80d129306202e31e9ed253b75b9b06703a86 (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.c4
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;
/*