From 1f52c13814e62b8b91f1e6416fcf5a9eca0484bb Mon Sep 17 00:00:00 2001 From: Simon Piriou Date: Mon, 12 Mar 2018 20:08:55 +0000 Subject: [PATCH] Merged in spiriou/nuttx/stm32_usbdev_hid (pull request #611) arch/arm/src/stm32/usb: skip recipient check for descriptor related requests Approved-by: Gregory Nutt --- arch/arm/src/stm32/stm32_usbdev.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/arch/arm/src/stm32/stm32_usbdev.c b/arch/arm/src/stm32/stm32_usbdev.c index e042f50a76e..55390e27213 100644 --- a/arch/arm/src/stm32/stm32_usbdev.c +++ b/arch/arm/src/stm32/stm32_usbdev.c @@ -2028,18 +2028,11 @@ static void stm32_ep0setup(struct stm32_usbdev_s *priv) { usbtrace(TRACE_INTDECODE(STM32_TRACEINTID_GETSETDESC), priv->ctrl.type); - if ((priv->ctrl.type & USB_REQ_RECIPIENT_MASK) == USB_REQ_RECIPIENT_DEVICE) - { - /* The request seems valid... let the class implementation handle it */ - stm32_dispatchrequest(priv); - handled = true; - } - else - { - usbtrace(TRACE_DEVERROR(STM32_TRACEERR_BADGETSETDESC), 0); - priv->ep0state = EP0STATE_STALLED; - } + /* The request seems valid... let the class implementation handle it */ + + stm32_dispatchrequest(priv); + handled = true; } break;