]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
USB: idmouse: fix interface sanity checks
authorJohan Hovold <johan@kernel.org>
Tue, 10 Dec 2019 11:26:00 +0000 (12:26 +0100)
committerMarcelo Henrique Cerri <marcelo.cerri@canonical.com>
Fri, 17 Jan 2020 17:22:35 +0000 (14:22 -0300)
commitaa87812328e24a1d27dbced9cbf7d4371e9de70a
tree5c50b58c64bebd3a966f08a1c137162364e7f90c
parentd4b3204552fcd946396cc35efb3f7b5ae3eb1170
USB: idmouse: fix interface sanity checks

BugLink: https://bugs.launchpad.net/bugs/1857158
commit 59920635b89d74b9207ea803d5e91498d39e8b69 upstream.

Make sure to use the current alternate setting when verifying the
interface descriptors to avoid binding to an invalid interface.

Failing to do so could cause the driver to misbehave or trigger a WARN()
in usb_submit_urb() that kernels with panic_on_warn set would choke on.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://lore.kernel.org/r/20191210112601.3561-4-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/usb/misc/idmouse.c