]> git.hungrycats.org Git - linux/commit
HID: core: prevent out-of-bound readings
authorBenjamin Tissoires <benjamin.tissoires@redhat.com>
Tue, 19 Jan 2016 11:34:58 +0000 (12:34 +0100)
committerSasha Levin <alexander.levin@verizon.com>
Sat, 5 Aug 2017 23:52:07 +0000 (19:52 -0400)
commitf446a5928bc1ea8b6df8abbddd97674f58fe089c
treed7eff96d3de50d67d840056d1c44b59fbe76accb
parent28d8e1bc09f6f81ba353fac534c93256c998384a
HID: core: prevent out-of-bound readings

[ Upstream commit 50220dead1650609206efe91f0cc116132d59b3f ]

Plugging a Logitech DJ receiver with KASAN activated raises a bunch of
out-of-bound readings.

The fields are allocated up to MAX_USAGE, meaning that potentially, we do
not have enough fields to fit the incoming values.
Add checks and silence KASAN.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
drivers/hid/hid-core.c