Input: pegasus_notetaker - fix endpoint sanity check
commitf0501a3ec80edfe73ff51ff7c29f104577eb7ea6
authorJohan Hovold <johan@kernel.org>
Fri, 10 Jan 2020 19:55:47 +0000 (10 11:55 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Jan 2020 09:24:39 +0000 (29 10:24 +0100)
tree4c3b7eeee0809ce5a7290866dc181b418b034660
parent050e3eb74e561c70598077c8fcdac07ea293ae3f
Input: pegasus_notetaker - fix endpoint sanity check

commit bcfcb7f9b480dd0be8f0df2df17340ca92a03b98 upstream.

The driver was checking the number of endpoints of the first alternate
setting instead of the current one, something which could be used by a
malicious device (or USB descriptor fuzzer) to trigger a NULL-pointer
dereference.

Fixes: 1afca2b66aac ("Input: add Pegasus Notetaker tablet driver")
Signed-off-by: Johan Hovold <johan@kernel.org>
Acked-by: Martin Kepplinger <martink@posteo.de>
Acked-by: Vladis Dronov <vdronov@redhat.com>
Link: https://lore.kernel.org/r/20191210113737.4016-2-johan@kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/input/tablet/pegasus_notetaker.c