From 473d12c94fdfbbc0a520e5d72fd19cb487cf7bc1 Mon Sep 17 00:00:00 2001 From: ppatience0 Date: Fri, 5 Jul 2013 18:42:15 -0400 Subject: nusb: only read 18 bytes for device descriptor --- sys/src/cmd/nusb/lib/dev.c | 4 ++-- 1 file 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; /* -- cgit v1.2.3