From e440ab40efba23b49fcb9d27c796c03db57c0fe9 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Fri, 19 Jan 2024 16:29:09 +0100 Subject: [PATCH] virt/lx_emul: check for NULL urb in usb_submit_urb() The Linux implementation also includes this check. NULL urb submission happened with Wacom touch devices. --- .../src/lib/lx_emul/virt/shadow/drivers/usb/core/urb.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repos/dde_linux/src/lib/lx_emul/virt/shadow/drivers/usb/core/urb.c b/repos/dde_linux/src/lib/lx_emul/virt/shadow/drivers/usb/core/urb.c index 621af9bc84..15e4adaf60 100644 --- a/repos/dde_linux/src/lib/lx_emul/virt/shadow/drivers/usb/core/urb.c +++ b/repos/dde_linux/src/lib/lx_emul/virt/shadow/drivers/usb/core/urb.c @@ -92,6 +92,9 @@ int usb_submit_urb(struct urb *urb, gfp_t mem_flags) int ret = 0; unsigned timeout_jiffies = msecs_to_jiffies(10000u); + if (!urb || !urb->complete) + return -EINVAL; + if (!urb->dev->bus) return -ENODEV;