diff --git a/net/core/filter.c b/net/core/filter.c index 0aeb130aa0708a3876881e68b7781a3b5167b5e1..da939d1766b414dbfb7595dc90fd71fb29366eaf 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -3020,6 +3020,7 @@ static inline int __bpf_skb_change_head(struct sk_buff *skb, u32 head_room, __skb_push(skb, head_room); memset(skb->data, 0, head_room); skb_reset_mac_header(skb); + skb_reset_mac_len(skb); } return ret;