]> git.karo-electronics.de Git - karo-tx-linux.git/commit
HID: hidraw: fix window in hidraw_release
authorJiri Slaby <jslaby@suse.cz>
Tue, 19 Oct 2010 09:29:55 +0000 (11:29 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 7 Jan 2011 22:43:13 +0000 (14:43 -0800)
commit32aba3cf35c2fd0dde82d1acac9c76424f576c67
tree0c1325844845835e41c388d36e50692d1fc8f075
parentec955e326e90b693011f6429b4cc0a72fe795168
HID: hidraw: fix window in hidraw_release

commit cb174681a9ececa6702f114b85bdf82144b6a5af upstream.

[ Backport to .32.y by Antonio Ospite <ospite@studenti.unina.it> ]

There is a window between hidraw_table check and its dereference.
In that window, the device may be unplugged and removed form the
system and we will then dereference NULL.

Lock that place properly so that either we get NULL and jump out or we
can work with real pointer.

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Antonio Ospite <ospite@studenti.unina.it>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/hid/hidraw.c