mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 12:44:03 +02:00
HID: rmi: check report length before trimming sentinel bytes
rmi_check_sanity() trims trailing 0xff sentinel bytes, but its loop reads data[valid_size - 1] before checking that valid_size is non-zero. Reverse the condition so the length is proved before the last byte is inspected. Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn> Signed-off-by: Jiri Kosina <jkosina@suse.com>
This commit is contained in:
parent
08d8814521
commit
28a3e326fa
|
|
@ -365,7 +365,7 @@ static int rmi_check_sanity(struct hid_device *hdev, u8 *data, int size)
|
|||
* such reports here.
|
||||
*/
|
||||
|
||||
while ((data[valid_size - 1] == 0xff) && valid_size > 0)
|
||||
while (valid_size > 0 && data[valid_size - 1] == 0xff)
|
||||
valid_size--;
|
||||
|
||||
return valid_size;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user