HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches
authorBenjamin Tissoires <benjamin.tissoires@gmail.com>
Wed, 5 Dec 2012 14:02:56 +0000 (15:02 +0100)
committerJiri Kosina <jkosina@suse.cz>
Thu, 6 Dec 2012 09:58:42 +0000 (10:58 +0100)
commite5b50fe7bea43d0658773c89ba410ecc56867ee6
tree8e52cc3e9a269224ad1a233c07a751adcf64b3b9
parent8a1bbb5319384dab6568ac2ce30d19b922413bec
HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches

The previous memcpy implementation relied on the size advertized by the
device. There were no guarantees that buf was big enough.

Some gymnastic is also required with the +2/-2 to take into account
the first 2 bytes of the returned buffer where the total returned
length is supplied by the device.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/i2c-hid/i2c-hid.c