From 0d151a6d936af8073673bec912842f6ea1a7c4ae Mon Sep 17 00:00:00 2001 From: Henrik Brix Andersen Date: Tue, 16 Jun 2026 22:08:05 +0000 Subject: [PATCH] usb: device: next: class: gs_usb: add check before data OUT is received Add check before control transfer data OUT transfer is received. Signed-off-by: Henrik Brix Andersen --- subsys/usb/device_next/class/gs_usb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/subsys/usb/device_next/class/gs_usb.c b/subsys/usb/device_next/class/gs_usb.c index 42218771..48d7d9b2 100644 --- a/subsys/usb/device_next/class/gs_usb.c +++ b/subsys/usb/device_next/class/gs_usb.c @@ -716,6 +716,11 @@ static int gs_usb_control_to_dev(struct usbd_class_data *const c_data, const struct device *dev = usbd_class_get_private(c_data); uint16_t ch = setup->wValue; + if (setup->wLength && (buf == NULL)) { + /* Data OUT can be received */ + return 0; + } + if (setup->RequestType.recipient != USB_REQTYPE_RECIPIENT_INTERFACE) { errno = -ENOTSUP; return 0;