summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-08-03 20:51:03 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-08-03 20:51:03 -0700
commitab774aaad3dcda52e6b8bc5995803cfbd0f42539 (patch)
tree984aa57a788c09a097738703bf89aec6096aba09
parent66bb3e355858a5273388bd62816e3da53465c630 (diff)
parent77bc3988885ea7ba5afe16e1a5e63e8ec6269748 (diff)
Merge "usb: f_rndis: Fix rndis message parsing of erroneous requests"
-rw-r--r--drivers/usb/gadget/function/f_rndis.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 13888821109d..0917bc500023 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -463,6 +463,12 @@ static void rndis_command_complete(struct usb_ep *ep, struct usb_request *req)
int status;
rndis_init_msg_type *buf;
+ if (req->status != 0) {
+ pr_err("%s: RNDIS command completion error:%d\n",
+ __func__, req->status);
+ return;
+ }
+
/* received RNDIS command from USB_CDC_SEND_ENCAPSULATED_COMMAND */
// spin_lock(&dev->lock);
status = rndis_msg_parser(rndis->params, (u8 *) req->buf);