Input: aiptek - fix crash on detecting device without endpoints
authorVladis Dronov <vdronov@redhat.com>
Tue, 1 Dec 2015 21:09:17 +0000 (13:09 -0800)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 1 Apr 2016 00:54:37 +0000 (01:54 +0100)
commit90eb3c037fe3f0f25f01713a92725a8daa2b41f3
tree60f823089c052415e6f275eb7c3b82fc46fc3fd0
parent03aeac3050c3ec92a50e1409e0b5037a97a20834
Input: aiptek - fix crash on detecting device without endpoints

commit 8e20cf2bce122ce9262d6034ee5d5b76fbb92f96 upstream.

The aiptek driver crashes in aiptek_probe() when a specially crafted USB
device without endpoints is detected. This fix adds a check that the device
has proper configuration expected by the driver. Also an error return value
is changed to more matching one in one of the error paths.

Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
Signed-off-by: Vladis Dronov <vdronov@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/input/tablet/aiptek.c