From 147dc4ab5d8d83f3df3cd25964c596a053b6ab09 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Sun, 9 Feb 2025 21:53:12 +0800 Subject: [PATCH] fix(core/usbh_core): check hport is valid in usbh_control_transfer Signed-off-by: sakumisu <1203593632@qq.com> --- core/usbh_core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/usbh_core.c b/core/usbh_core.c index 0ffd50ec..38b5439f 100644 --- a/core/usbh_core.c +++ b/core/usbh_core.c @@ -685,6 +685,10 @@ int usbh_control_transfer(struct usbh_hubport *hport, struct usb_setup_packet *s struct usbh_urb *urb; int ret; + if (!hport || !setup) { + return -USB_ERR_INVAL; + } + urb = &hport->ep0_urb; usb_osal_mutex_take(hport->mutex);