diff options
author | Peter Chen <peter.chen@nxp.com> | 2016-08-11 03:51:46 -0400 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2016-08-22 03:45:12 -0400 |
commit | 80d1642d7640ef00d8823f17a529785331aceb96 (patch) | |
tree | f699672076627023088f4d6c4f490aa01a80452e | |
parent | 70237dc8efd092b93b40dc2eba812d66a5d65cb1 (diff) |
usb: gadget: function: f_rndis: socket buffer may be NULL
In eth_start_xmit, the socket buffer may be NULL. So, add NULL pointer
check at .wrap API.
Signed-off-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
-rw-r--r-- | drivers/usb/gadget/function/f_rndis.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c index c8005823b190..16562e461121 100644 --- a/drivers/usb/gadget/function/f_rndis.c +++ b/drivers/usb/gadget/function/f_rndis.c | |||
@@ -374,6 +374,9 @@ static struct sk_buff *rndis_add_header(struct gether *port, | |||
374 | { | 374 | { |
375 | struct sk_buff *skb2; | 375 | struct sk_buff *skb2; |
376 | 376 | ||
377 | if (!skb) | ||
378 | return NULL; | ||
379 | |||
377 | skb2 = skb_realloc_headroom(skb, sizeof(struct rndis_packet_msg_type)); | 380 | skb2 = skb_realloc_headroom(skb, sizeof(struct rndis_packet_msg_type)); |
378 | rndis_add_hdr(skb2); | 381 | rndis_add_hdr(skb2); |
379 | 382 | ||