| From 5583834362f5a9050e701e324f6a9b4d7bf5fcdf Mon Sep 17 00:00:00 2001 |
| From: Sam Shih <sam.shih@mediatek.com> |
| Date: Fri, 2 Jun 2023 13:06:29 +0800 |
| Subject: [PATCH] |
| [networking][999-2707-mtkhnat-ipv6-fix-pskb-expand-head-limitation.patch] |
| |
| --- |
| net/core/skbuff.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| diff --git a/net/core/skbuff.c b/net/core/skbuff.c |
| index 409f33e16..d91b2dfe2 100644 |
| --- a/net/core/skbuff.c |
| +++ b/net/core/skbuff.c |
| @@ -69,6 +69,7 @@ |
| #include <net/ip6_checksum.h> |
| #include <net/xfrm.h> |
| #include <net/mpls.h> |
| +#include <net/ra_nat.h> |
| |
| #include <linux/uaccess.h> |
| #include <trace/events/skb.h> |
| @@ -1666,6 +1667,9 @@ int pskb_expand_head(struct sk_buff *skb, int nhead, int ntail, |
| skb_shinfo(skb), |
| offsetof(struct skb_shared_info, frags[skb_shinfo(skb)->nr_frags])); |
| |
| + /*headroom copy*/ |
| + memcpy(data, skb->head, FOE_INFO_LEN); |
| + |
| /* |
| * if shinfo is shared we must drop the old head gracefully, but if it |
| * is not we can just drop the old head and let the existing refcount |
| -- |
| 2.34.1 |
| |