]> git.baikalelectronics.ru Git - kernel.git/commit
HID: hid-sensor-hub: clear memory to avoid random data
authorSong Hongyan <hongyan.song@intel.com>
Tue, 15 Nov 2016 01:11:10 +0000 (01:11 +0000)
committerJiri Kosina <jkosina@suse.cz>
Wed, 23 Nov 2016 16:54:58 +0000 (17:54 +0100)
commit27d4133d87e1ed7c31c29ae9d066127ba74f7d9d
tree0d0f03b4fa011cb61fd89f92bdaf072a648293db
parent7b789ba55c3e6fbbb77d626bc8a542be94e70fe7
HID: hid-sensor-hub: clear memory to avoid random data

When user tried to read some fields like hysteresis from IIO sysfs on some
systems, it fails. The reason is that this field is a byte field and caller
of sensor_hub_get_feature() passes a buffer of 4 bytes. Here the function
sensor_hub_get_feature() copies the single byte from the report to the
caller buffer and returns "1" as the number of bytes copied. So caller
can use the return value.

But this is done by multiple callers, so if we just change the
sensor_hub_get_feature so that caller buffer is initialized with 0s
then we don't to change all functions.

Signed-off-by: Song Hongyan <hongyan.song@intel.com>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-sensor-hub.c