If the buffer given to the ucc interrupt handler is too long, do not
authoranton <anton@openbsd.org>
Wed, 25 Aug 2021 05:46:31 +0000 (05:46 +0000)
committeranton <anton@openbsd.org>
Wed, 25 Aug 2021 05:46:31 +0000 (05:46 +0000)
commit71e59321d81b64291832dc1722625e10315ec36f
tree0f995e9d9ec7b4f4820705f65ce0f381381d2d9c
parentcfd7874dd5962c0101c9453696fadf3a61a1b726
If the buffer given to the ucc interrupt handler is too long, do not
discard it but instead just inspect the first bytes that can make up a
usage. This is a work around as the correct solution is to only inspect
a limited number of bits as given by the report count and size
associated with the Consumer usage page.

Final piece to get florian@'s Microsoft Sculpt keyboard working.
sys/dev/usb/ucc.c