forked from rubenslte/android_kernel_samsung_msm8226
HID: uhid: Fix sending events with invalid data
This was detected because events with invalid types were arriving to userspace. The code before this patch would only work for the first event in the queue (when uhid->tail is 0). Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@openbossa.org> Reviewed-by: David Herrmann <dh.herrmann@googlemail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Satish kumar sugasi <ssugas@codeaurora.org>
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
41257e6347
commit
10b45d2275
+1
-1
@@ -465,7 +465,7 @@ try_again:
|
||||
goto try_again;
|
||||
} else {
|
||||
len = min(count, sizeof(**uhid->outq));
|
||||
if (copy_to_user(buffer, &uhid->outq[uhid->tail], len)) {
|
||||
if (copy_to_user(buffer, uhid->outq[uhid->tail], len)) {
|
||||
ret = -EFAULT;
|
||||
} else {
|
||||
kfree(uhid->outq[uhid->tail]);
|
||||
|
||||
Reference in New Issue
Block a user