]> git.baikalelectronics.ru Git - kernel.git/commit
HID: i2c-hid: allocate hid buffers for real worst case
authorAdrian Salido <salidoa@google.com>
Fri, 8 Sep 2017 17:55:27 +0000 (10:55 -0700)
committerJiri Kosina <jkosina@suse.cz>
Wed, 13 Sep 2017 16:16:40 +0000 (18:16 +0200)
commite1bd0724e2763f2679daa98e45213e6760ba6a8e
treedb912024c509ba7ecad44eae01393f9c99c2d4d8
parent28ae04d624796061f3f07287e18a0123b6b4e690
HID: i2c-hid: allocate hid buffers for real worst case

The buffer allocation is not currently accounting for an extra byte for
the report id. This can cause an out of bounds access in function
i2c_hid_set_or_send_report() with reportID > 15.

Cc: stable@vger.kernel.org
Signed-off-by: Adrian Salido <salidoa@google.com>
Reviewed-by: Benson Leung <bleung@chromium.org>
Signed-off-by: Guenter Roeck <groeck@chromium.org>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/i2c-hid/i2c-hid.c