-/* $OpenBSD: ukbd.c,v 1.84 2021/09/12 06:58:08 anton Exp $ */
+/* $OpenBSD: ukbd.c,v 1.85 2021/11/22 11:29:17 anton Exp $ */
/* $NetBSD: ukbd.c,v 1.85 2003/03/11 16:44:00 augustss Exp $ */
/*
int size;
void *desc;
+ if (UHIDEV_CLAIM_MULTIPLE_REPORTID(uha))
+ return (UMATCH_NONE);
+
uhidev_get_report_desc(uha->parent, &desc, &size);
if (!hid_is_collection(desc, size, uha->reportid,
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_KEYBOARD)))
-/* $OpenBSD: ums.c,v 1.50 2021/09/12 06:58:08 anton Exp $ */
+/* $OpenBSD: ums.c,v 1.51 2021/11/22 11:29:17 anton Exp $ */
/* $NetBSD: ums.c,v 1.60 2003/03/11 16:44:00 augustss Exp $ */
/*
int size;
void *desc;
+ if (UHIDEV_CLAIM_MULTIPLE_REPORTID(uha))
+ return (UMATCH_NONE);
+
uhidev_get_report_desc(uha->parent, &desc, &size);
if (hid_is_collection(desc, size, uha->reportid,
-/* $OpenBSD: umstc.c,v 1.6 2021/09/12 06:58:08 anton Exp $ */
+/* $OpenBSD: umstc.c,v 1.7 2021/11/22 11:29:18 anton Exp $ */
/*
* Copyright (c) 2020 joshua stein <jcs@jcs.org>
int size;
void *desc;
+ if (UHIDEV_CLAIM_MULTIPLE_REPORTID(uha))
+ return (UMATCH_NONE);
+
if (!usb_lookup(umstc_devs, uha->uaa->vendor, uha->uaa->product))
return UMATCH_NONE;
-/* $OpenBSD: utpms.c,v 1.11 2020/10/23 21:23:58 tobhe Exp $ */
+/* $OpenBSD: utpms.c,v 1.12 2021/11/22 11:29:18 anton Exp $ */
/*
* Copyright (c) 2005, Johan Wallén
usb_interface_descriptor_t *id;
int i;
+ if (UHIDEV_CLAIM_MULTIPLE_REPORTID(uha))
+ return (UMATCH_NONE);
+
id = usbd_get_interface_descriptor(uha->uaa->iface);
if (id == NULL ||
id->bInterfaceSubClass != UISUBCLASS_BOOT ||
-/* $OpenBSD: uwacom.c,v 1.4 2021/09/12 06:58:08 anton Exp $ */
+/* $OpenBSD: uwacom.c,v 1.5 2021/11/22 11:29:18 anton Exp $ */
/*
* Copyright (c) 2016 Frank Groeneveld <frank@frankgroeneveld.nl>
int size;
void *desc;
+ if (UHIDEV_CLAIM_MULTIPLE_REPORTID(uha))
+ return (UMATCH_NONE);
+
if (usb_lookup(uwacom_devs, uha->uaa->vendor,
uha->uaa->product) == NULL)
return (UMATCH_NONE);