summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authordsainty <dsainty@NetBSD.org>2004-01-04 02:13:11 +0000
committerdsainty <dsainty@NetBSD.org>2004-01-04 02:13:11 +0000
commit68c4826bcfd7e4ea26a7a74eed2ab3f4658073c4 (patch)
treee2865063033c35499b61ae1d73ca1106b91933c6 /sys/dev
parentd7b7063649b81f0aa314061e404e50cd98bac9a6 (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.c6
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);