diff --git a/drivers/net/veth.c b/drivers/net/veth.c index 10a876f8831c..683425e3a353 100644 --- a/drivers/net/veth.c +++ b/drivers/net/veth.c @@ -245,7 +245,7 @@ static netdev_tx_t veth_xmit(struct sk_buff *skb, struct net_device *dev) rcu_read_lock(); rcv = rcu_dereference(priv->peer); - if (unlikely(!rcv)) { + if (unlikely(!rcv) || !pskb_may_pull(skb, ETH_HLEN)) { kfree_skb(skb); goto drop; }