usb: f_gsi: Fix rndis message parsing of erroneous requests
In the completion handler of rndis command requests we are parsing the request buffers without checking the status of the request. This might cause parsing of the erroneous requests. Fix this by checking the status of the request before parsing the request buffer. Change-Id: I52001128ac421e58e1801eebc243a8c91618582c Signed-off-by: Sriharsha Allenki <sallenki@codeaurora.org>
This commit is contained in:
parent
ac8211566b
commit
bce4a8a55c
1 changed files with 6 additions and 0 deletions
|
@ -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",
|
||||
|
|
Loading…
Add table
Reference in a new issue