Message ID | 20220602161859.2546399-3-eric.dumazet@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 22296a5c0cd35aaf62e1af3266f82cdf6b0b9b78 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: af_packet: be careful when expanding mac header size | expand |
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index da96f0d3e753fb7996631bc9350c0c8e0ec5966e..d3d10556f0faea8c8c1deed5715716d4916011d1 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -2696,7 +2696,14 @@ void *skb_pull(struct sk_buff *skb, unsigned int len); static inline void *__skb_pull(struct sk_buff *skb, unsigned int len) { skb->len -= len; - BUG_ON(skb->len < skb->data_len); + if (unlikely(skb->len < skb->data_len)) { +#if defined(CONFIG_DEBUG_NET) + skb->len += len; + pr_err("__skb_pull(len=%u)\n", len); + skb_dump(KERN_ERR, skb, false); +#endif + BUG(); + } return skb->data += len; }