aboutsummaryrefslogtreecommitdiffstats
path: root/main/linux-grsec/net-gre-Set-inner-mac-header-in-gro-complete.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/linux-grsec/net-gre-Set-inner-mac-header-in-gro-complete.patch')
-rw-r--r--main/linux-grsec/net-gre-Set-inner-mac-header-in-gro-complete.patch14
1 files changed, 14 insertions, 0 deletions
diff --git a/main/linux-grsec/net-gre-Set-inner-mac-header-in-gro-complete.patch b/main/linux-grsec/net-gre-Set-inner-mac-header-in-gro-complete.patch
new file mode 100644
index 0000000000..df96a460c5
--- /dev/null
+++ b/main/linux-grsec/net-gre-Set-inner-mac-header-in-gro-complete.patch
@@ -0,0 +1,14 @@
+diff --git a/net/ipv4/gre_offload.c b/net/ipv4/gre_offload.c
+index bb5947b..51973dd 100644
+--- a/net/ipv4/gre_offload.c
++++ b/net/ipv4/gre_offload.c
+@@ -247,6 +247,9 @@ static int gre_gro_complete(struct sk_buff *skb, int nhoff)
+ err = ptype->callbacks.gro_complete(skb, nhoff + grehlen);
+
+ rcu_read_unlock();
++
++ skb_set_inner_mac_header(skb, nhoff + grehlen);
++
+ return err;
+ }
+