]> git.baikalelectronics.ru Git - kernel.git/commit
USB: cdc-acm: fix use-after-free after probe failure
authorJohan Hovold <johan@kernel.org>
Mon, 22 Mar 2021 15:53:12 +0000 (16:53 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 23 Mar 2021 12:27:13 +0000 (13:27 +0100)
commitdcdad32877058ac8d300147195d68a9e2dcf657e
tree138b949de9f4417136cf34d5d253a52cb4a12b06
parent605f890b430674c8f37ff04da1daaedfbc9ecb75
USB: cdc-acm: fix use-after-free after probe failure

If tty-device registration fails the driver would fail to release the
data interface. When the device is later disconnected, the disconnect
callback would still be called for the data interface and would go about
releasing already freed resources.

Fixes: f252afe7fe6e ("usb: cdc-acm: fix error handling in acm_probe()")
Cc: stable@vger.kernel.org # 3.9
Cc: Alexey Khoroshilov <khoroshilov@ispras.ru>
Acked-by: Oliver Neukum <oneukum@suse.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://lore.kernel.org/r/20210322155318.9837-3-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/class/cdc-acm.c