From ee19426f4da9428ea6a8c51f53a72f256e4b0784 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Tue, 4 Oct 2022 14:43:00 +0200 Subject: [PATCH] lx_emul: validate endpoint for isochronous URB Thanks to Andreas for the patch. --- repos/dde_linux/src/lib/lx_emul/usb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/repos/dde_linux/src/lib/lx_emul/usb.c b/repos/dde_linux/src/lib/lx_emul/usb.c index 76270835f9..8d1bc39b2f 100644 --- a/repos/dde_linux/src/lib/lx_emul/usb.c +++ b/repos/dde_linux/src/lib/lx_emul/usb.c @@ -625,6 +625,8 @@ static int fill_isoc_urb(struct usb_device * udev, struct usb_host_endpoint * ep = req->ep & USB_DIR_IN ? udev->ep_in[req->ep & 0xf] : udev->ep_out[req->ep & 0xf]; + if (!ep) + return -ENOENT; *urb = usb_alloc_urb(req->number_of_packets, GFP_KERNEL); if (!*urb)