summaryrefslogtreecommitdiff
path: root/target/linux/generic/patches-3.18
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-03-20 22:13:34 +0000
committerFelix Fietkau <nbd@openwrt.org>2015-03-20 22:13:34 +0000
commitdb3b862d1cbfa2bca49b41384870fd2d1f55bd41 (patch)
treeea7e99ee4df8047e30da471c980eb9a15b166da9 /target/linux/generic/patches-3.18
parent34eb384597a628350a7db75ae62bd580bd341c36 (diff)
downloadmtk-20170518-db3b862d1cbfa2bca49b41384870fd2d1f55bd41.zip
mtk-20170518-db3b862d1cbfa2bca49b41384870fd2d1f55bd41.tar.gz
mtk-20170518-db3b862d1cbfa2bca49b41384870fd2d1f55bd41.tar.bz2
kernel: fix ipsec related regression in the netfilter rtcache patch
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 44913
Diffstat (limited to 'target/linux/generic/patches-3.18')
-rw-r--r--target/linux/generic/patches-3.18/050-backport_netfilter_rtcache.patch6
1 files changed, 5 insertions, 1 deletions
diff --git a/target/linux/generic/patches-3.18/050-backport_netfilter_rtcache.patch b/target/linux/generic/patches-3.18/050-backport_netfilter_rtcache.patch
index 61a1411..9f23db6 100644
--- a/target/linux/generic/patches-3.18/050-backport_netfilter_rtcache.patch
+++ b/target/linux/generic/patches-3.18/050-backport_netfilter_rtcache.patch
@@ -115,7 +115,7 @@ Signed-off-by: Florian Westphal <fw@strlen.de>
obj-$(CONFIG_NF_CT_PROTO_GRE) += nf_conntrack_proto_gre.o
--- /dev/null
+++ b/net/netfilter/nf_conntrack_rtcache.c
-@@ -0,0 +1,387 @@
+@@ -0,0 +1,391 @@
+/* route cache for netfilter.
+ *
+ * (C) 2014 Red Hat GmbH
@@ -307,12 +307,16 @@ Signed-off-by: Florian Westphal <fw@strlen.de>
+ enum ip_conntrack_info ctinfo;
+ enum ip_conntrack_dir dir;
+ struct nf_conn *ct;
++ struct dst_entry *dst = skb_dst(skb);
+ int iif;
+
+ ct = nf_ct_get(skb, &ctinfo);
+ if (!ct)
+ return NF_ACCEPT;
+
++ if (dst && dst_xfrm(dst))
++ return NF_ACCEPT;
++
+ if (!nf_ct_is_confirmed(ct)) {
+ if (WARN_ON(nf_ct_rtcache_find(ct)))
+ return NF_ACCEPT;