diff options
| author | dsainty <dsainty@NetBSD.org> | 2004-01-04 02:13:11 +0000 |
|---|---|---|
| committer | dsainty <dsainty@NetBSD.org> | 2004-01-04 02:13:11 +0000 |
| commit | 68c4826bcfd7e4ea26a7a74eed2ab3f4658073c4 (patch) | |
| tree | e2865063033c35499b61ae1d73ca1106b91933c6 /sys/dev | |
| parent | d7b7063649b81f0aa314061e404e50cd98bac9a6 (diff) | |
Correct buffer selection in uhidev_set_report for non-zero report IDs (rare!)
Spotted by Dave Huang, noted in tech-kern.
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/usb/uhidev.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/usb/uhidev.c b/sys/dev/usb/uhidev.c index ce513179d30..8c984bc7141 100644 --- a/sys/dev/usb/uhidev.c +++ b/sys/dev/usb/uhidev.c @@ -1,4 +1,4 @@ -/* $NetBSD: uhidev.c,v 1.17 2004/01/04 01:29:11 augustss Exp $ */ +/* $NetBSD: uhidev.c,v 1.18 2004/01/04 02:13:11 dsainty Exp $ */ /* * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -42,7 +42,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uhidev.c,v 1.17 2004/01/04 01:29:11 augustss Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uhidev.c,v 1.18 2004/01/04 02:13:11 dsainty Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -514,7 +514,7 @@ uhidev_set_report(struct uhidev *scd, int type, void *data, int len) memcpy(buf+1, data, len); retstat = usbd_set_report(scd->sc_parent->sc_iface, type, - scd->sc_report_id, data, len + 1); + scd->sc_report_id, buf, len + 1); free(buf, M_TEMP); |
