From: Andrii Vladyka Date: Wed, 18 Oct 2017 13:23:44 +0000 (+0300) Subject: staging: gdm724x: check for skb->len in gdm_lte_emulate_arp X-Git-Tag: rel_imx_4.19.35_1.1.0~11324^2~69 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=d67dc3a40278569c2c6f0e6acddf0bfe06af9e6a;p=linux.git staging: gdm724x: check for skb->len in gdm_lte_emulate_arp check for skb->len in gdm_lte_emulate_arp in gdm724x driver Signed-off-by: Andrii Vladyka Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/gdm724x/gdm_lte.c b/drivers/staging/gdm724x/gdm_lte.c index 9ab6ce231f11..066b14ecc366 100644 --- a/drivers/staging/gdm724x/gdm_lte.c +++ b/drivers/staging/gdm724x/gdm_lte.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include "gdm_lte.h" @@ -118,6 +119,10 @@ static int gdm_lte_emulate_arp(struct sk_buff *skb_in, u32 nic_type) void *mac_header_data; u32 mac_header_len; + /* Check for skb->len, discard if empty */ + if (skb_in->len == 0) + return -ENODATA; + /* Format the mac header so that it can be put to skb */ if (ntohs(((struct ethhdr *)skb_in->data)->h_proto) == ETH_P_8021Q) { memcpy(&vlan_eth, skb_in->data, sizeof(struct vlan_ethhdr));