]> 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)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 17 Apr 2011 20:16:12 +0000 (16:16 -0400)
commite4f51ee7c6f1a43f91cec2b364eb6a30fa66fdb0
tree4d31e923d2bf5ebce9627a286fd60358afdc9070
parentc34b86ec30033021cab40e6326e21ffdd2af1f4b
HID: hidraw: fix window in hidraw_release

commit cb174681a9ececa6702f114b85bdf82144b6a5af upstream.

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.

[PG: slightly/trivially reworked for backport to 34]

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/hid/hidraw.c