]> 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)
commit7f5365dc0e94c925264d98646899a6e4aca27658
treedb912024c509ba7ecad44eae01393f9c99c2d4d8
parent3ec096140d6329fe9a1d3ac4e5dd3bfc9b7f3aa4
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