usb: gadget: fsl_qe_udc: off by one in setup_received_handle()
Subsystems (3)
PATCH 1/1 usb: gadget: fsl_qe_udc: off by one in setup_received_handle()
The udc->eps[] array has USB_MAX_ENDPOINTS elements so > should be >=.
Fixes 3948f0e0c999 ('usb: add Freescale QE/CPM USB peripheral controller driver')
Signed-off-by Dan Carpenter <[email protected]>
drivers/usb/gadget/udc/fsl_qe_udc.c +1 -1
@@ -2053,7 +2053,7 @@ static void setup_received_handle(struct qe_udc *udc,struct qe_ep *ep;if (wValue !=0 || wLength !=0 - || pipe >USB_MAX_ENDPOINTS ) + || pipe >=USB_MAX_ENDPOINTS )break ; ep = &udc->eps[pipe];
Quoted 10 lines · Dan Carpenter
The udc->eps[] array has
USB_MAX_ENDPOINTSelements so > should be >=.Fixes 3948f0e0c999 ('usb: add Freescale QE/CPM USB peripheral controller driver')Signed-off-by Dan Carpenter <[email protected]>drivers/usb/gadget/udc/fsl_qe_udc.c +0
-0
drivers/usb/gadget/udc/fsl_qe_udc.c static void setup_received_handle(struct qe_udc *udc, · line 2059
Quoted 8 lines
drivers/usb/gadget/udc/fsl_qe_udc.c +1
-1@@ -2053,7 +2053,7 @@ static void setup_received_handle(struct qe_udc *udc,struct qe_ep *ep;if (wValue !=0 || wLength !=0 - || pipe >USB_MAX_ENDPOINTS ) + || pipe >=USB_MAX_ENDPOINTS )break ; ep = &udc->eps[pipe];
Acked-by Peter Chen <[email protected]>
Signature · 2 lines
Best Regards, Peter Chen