staging: rtl: fix possible NULL pointer dereference
[firefly-linux-kernel-4.4.55.git] / drivers / staging / rtl8188eu / core / rtw_recv.c
index 110b8c0b6cd7b734de3abfb0cdd35b40912521ec..0f2fe34e14c2f558b970c9cd05d9d45122c11c13 100644 (file)
@@ -1405,6 +1405,9 @@ static int wlanhdr_to_ethhdr(struct recv_frame *precvframe)
                ptr = recvframe_pull(precvframe, (rmv_len-sizeof(struct ethhdr) + (bsnaphdr ? 2 : 0)));
        }
 
+       if (!ptr)
+               return _FAIL;
+
        memcpy(ptr, pattrib->dst, ETH_ALEN);
        memcpy(ptr+ETH_ALEN, pattrib->src, ETH_ALEN);