From f52f04e131e7463704a2e008b8304b4ee9b3fd7e Mon Sep 17 00:00:00 2001 From: zhangyuan21 Date: Fri, 4 Aug 2023 14:19:57 +0800 Subject: [PATCH] composite: return ok when host send a duplicate setconfig message Signed-off-by: zhangyuan21 --- drivers/usbdev/composite.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/usbdev/composite.c b/drivers/usbdev/composite.c index 2cc1ba3955..11a9c09795 100644 --- a/drivers/usbdev/composite.c +++ b/drivers/usbdev/composite.c @@ -579,10 +579,18 @@ static int composite_setup(FAR struct usbdevclass_driver_s *driver, case USB_REQ_SETCONFIGURATION: { - if (ctrl->type == 0 && value != priv->config) + if (ctrl->type == 0) { int i; + if (priv->config == value) + { + /* Already configured -- Do nothing */ + + ret = OK; + break; + } + /* Save the configuration and inform the constituent * classes */