diff --git a/drivers/net/veth.c b/drivers/net/veth.c index ad098169d23fddc2df282717b4d49c9ce7fbb5b7..fe9a75a6128bd8a8f592c909b1c40504fe3ff126 100644 --- a/drivers/net/veth.c +++ b/drivers/net/veth.c @@ -188,7 +188,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; }