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)
commit8320caeeffdefec3b58b9d4a7ed8e1079492fe7b
treedb912024c509ba7ecad44eae01393f9c99c2d4d8
parentcac72b990d34f4c70208998a86f910ba38253c94
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