HID: core: ensure the allocated report buffer can contain the reserved report ID
authorBenjamin Tissoires <bentiss@kernel.org>
Thu, 10 Jul 2025 14:01:33 +0000 (16:01 +0200)
committerBenjamin Tissoires <bentiss@kernel.org>
Sun, 13 Jul 2025 07:53:27 +0000 (09:53 +0200)
commit4f15ee98304b96e164ff2340e1dfd6181c3f42aa
tree505d86769e4cfbd40430e7cf6cc9d7d6f38d2fcb
parent04515e08bca9b5a1f9729b8d99d8b322e56d7454
HID: core: ensure the allocated report buffer can contain the reserved report ID

When the report ID is not used, the low level transport drivers expect
the first byte to be 0. However, currently the allocated buffer not
account for that extra byte, meaning that instead of having 8 guaranteed
bytes for implement to be working, we only have 7.

Reported-by: Alan Stern <stern@rowland.harvard.edu>
Closes: https://lore.kernel.org/linux-input/c75433e0-9b47-4072-bbe8-b1d14ea97b13@rowland.harvard.edu/
Cc: stable@vger.kernel.org
Suggested-by: Alan Stern <stern@rowland.harvard.edu>
Link: https://patch.msgid.link/20250710-report-size-null-v2-1-ccf922b7c4e5@kernel.org
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
drivers/hid/hid-core.c