summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2025-02-09 21:53:12 +0800
committersakumisu <[email protected]>2025-02-09 21:53:12 +0800
commit147dc4ab5d8d83f3df3cd25964c596a053b6ab09 (patch)
tree3345db273d05925368492b15654ea27ef7b0da6c
parent20c298b6bafd0dabe6c1147eef00ea5d14e25183 (diff)
fix(core/usbh_core): check hport is valid in usbh_control_transfer
Signed-off-by: sakumisu <[email protected]>
-rw-r--r--core/usbh_core.c4
1 files changed, 4 insertions, 0 deletions
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);