summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-08-02 18:19:46 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-08-02 18:19:46 -0700
commitfc30a7a6403d258e5cd397a58b93e7ab040c917b (patch)
tree8a09fa564053c40b87cbb689c4a8e8bfa12e6b74 /drivers/usb
parent6da0b6fea398275acba4aa29c7e2c57da28377b5 (diff)
parentbce4a8a55c21e0475466bed36eabc1dcc9ff76ff (diff)
Merge "usb: f_gsi: Fix rndis message parsing of erroneous requests"
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/gadget/function/f_gsi.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c
index 3f903d4776b4..19fe6c8cb25a 100644
--- a/drivers/usb/gadget/function/f_gsi.c
+++ b/drivers/usb/gadget/function/f_gsi.c
@@ -1579,6 +1579,12 @@ static void gsi_rndis_command_complete(struct usb_ep *ep,
struct f_gsi *rndis = req->context;
int status;
+ if (req->status != 0) {
+ log_event_err("RNDIS command completion error %d\n",
+ req->status);
+ return;
+ }
+
status = rndis_msg_parser(rndis->params, (u8 *) req->buf);
if (status < 0)
log_event_err("RNDIS command error %d, %d/%d",