summaryrefslogtreecommitdiffstats
path: root/usr.sbin/usbdevs
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2008-09-04 11:46:18 +0000
committerjsg <jsg@openbsd.org>2008-09-04 11:46:18 +0000
commit4ff3ccaf9538f1a982a3eaf19b35d0daf4cf531a (patch)
tree68fd99c3d9b7d76a24ca93f6a084ba5873e0b229 /usr.sbin/usbdevs
parentChange ISO generation to use the new -t option for vnconfig. (diff)
downloadwireguard-openbsd-4ff3ccaf9538f1a982a3eaf19b35d0daf4cf531a.tar.xz
wireguard-openbsd-4ff3ccaf9538f1a982a3eaf19b35d0daf4cf531a.zip
Check for the correct ioctl failure case and reflect that
in the return code of getdevicedesc in which it is called. ok yuo@
Diffstat (limited to 'usr.sbin/usbdevs')
-rw-r--r--usr.sbin/usbdevs/usbdevs.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/usr.sbin/usbdevs/usbdevs.c b/usr.sbin/usbdevs/usbdevs.c
index b8fe1622962..701e58f5e4f 100644
--- a/usr.sbin/usbdevs/usbdevs.c
+++ b/usr.sbin/usbdevs/usbdevs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: usbdevs.c,v 1.16 2008/06/26 05:42:21 ray Exp $ */
+/* $OpenBSD: usbdevs.c,v 1.17 2008/09/04 11:46:18 jsg Exp $ */
/* $NetBSD: usbdevs.c,v 1.19 2002/02/21 00:34:31 christos Exp $ */
/*
@@ -182,10 +182,9 @@ getdevicedesc(int f, int addr, usb_device_descriptor_t *d)
USETW(req.ucr_request.wLength, USB_DEVICE_DESCRIPTOR_SIZE);
req.ucr_data = d;
req.ucr_flags = 0;
- if (r = ioctl(f, USB_REQUEST, &req))
+ if ((r = ioctl(f, USB_REQUEST, &req)) == -1)
perror("getdevicedesc: ioctl");
- return 1;
- return (r == 0);
+ return (r != -1);
}
void