Message ID | 20191009170944.30057-3-johan@kernel.org (mailing list archive) |
---|---|
State | Mainlined |
Commit | 6353001852776e7eeaab4da78922d4c6f2b076af |
Headers | show |
Series | USB: usb-skeleton: regression fix | expand |
diff --git a/drivers/usb/usb-skeleton.c b/drivers/usb/usb-skeleton.c index c2843fcfa52d..be311787403e 100644 --- a/drivers/usb/usb-skeleton.c +++ b/drivers/usb/usb-skeleton.c @@ -575,6 +575,7 @@ static void skel_disconnect(struct usb_interface *interface) dev->disconnected = 1; mutex_unlock(&dev->io_mutex); + usb_kill_urb(dev->bulk_in_urb); usb_kill_anchored_urbs(&dev->submitted); /* decrement our usage count */
The driver failed to stop its read URB on disconnect, something which could lead to a use-after-free in the completion handler after driver unbind in case the character device has been closed. Fixes: e7389cc9a7ff ("USB: skel_read really sucks royally") Signed-off-by: Johan Hovold <johan@kernel.org> --- drivers/usb/usb-skeleton.c | 1 + 1 file changed, 1 insertion(+)