]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.11-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 1 Jul 2017 14:13:39 +0000 (16:13 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 1 Jul 2017 14:13:39 +0000 (16:13 +0200)
added patches:
netfilter-synproxy-fix-conntrackd-interaction.patch

queue-4.11/netfilter-synproxy-fix-conntrackd-interaction.patch [new file with mode: 0644]
queue-4.11/series

diff --git a/queue-4.11/netfilter-synproxy-fix-conntrackd-interaction.patch b/queue-4.11/netfilter-synproxy-fix-conntrackd-interaction.patch
new file mode 100644 (file)
index 0000000..3232f57
--- /dev/null
@@ -0,0 +1,45 @@
+From 87e94dbc210a720a34be5c1174faee5c84be963e Mon Sep 17 00:00:00 2001
+From: Eric Leblond <eric@regit.org>
+Date: Thu, 11 May 2017 18:56:38 +0200
+Subject: netfilter: synproxy: fix conntrackd interaction
+
+From: Eric Leblond <eric@regit.org>
+
+commit 87e94dbc210a720a34be5c1174faee5c84be963e upstream.
+
+This patch fixes the creation of connection tracking entry from
+netlink when synproxy is used. It was missing the addition of
+the synproxy extension.
+
+This was causing kernel crashes when a conntrack entry created by
+conntrackd was used after the switch of traffic from active node
+to the passive node.
+
+Signed-off-by: Eric Leblond <eric@regit.org>
+Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ net/netfilter/nf_conntrack_netlink.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/net/netfilter/nf_conntrack_netlink.c
++++ b/net/netfilter/nf_conntrack_netlink.c
+@@ -45,6 +45,8 @@
+ #include <net/netfilter/nf_conntrack_zones.h>
+ #include <net/netfilter/nf_conntrack_timestamp.h>
+ #include <net/netfilter/nf_conntrack_labels.h>
++#include <net/netfilter/nf_conntrack_seqadj.h>
++#include <net/netfilter/nf_conntrack_synproxy.h>
+ #ifdef CONFIG_NF_NAT_NEEDED
+ #include <net/netfilter/nf_nat_core.h>
+ #include <net/netfilter/nf_nat_l4proto.h>
+@@ -1814,6 +1816,8 @@ ctnetlink_create_conntrack(struct net *n
+       nf_ct_tstamp_ext_add(ct, GFP_ATOMIC);
+       nf_ct_ecache_ext_add(ct, 0, 0, GFP_ATOMIC);
+       nf_ct_labels_ext_add(ct);
++      nfct_seqadj_ext_add(ct);
++      nfct_synproxy_ext_add(ct);
+       /* we must add conntrack extensions before confirmation. */
+       ct->status |= IPS_CONFIRMED;
index dde3dc4fd97fe289161b17db5fe95f82a165bd80..e2d54dc973e4aac3c3c965891f4eaf79dd294a4e 100644 (file)
@@ -30,3 +30,4 @@ decnet-always-not-take-dst-__refcnt-when-inserting-dst-into-hash-table.patch
 net-8021q-fix-one-possible-panic-caused-by-bug_on-in-free_netdev.patch
 ipv6-do-not-leak-throw-route-references.patch
 rtnetlink-add-ifla_group-to-ifla_policy.patch
+netfilter-synproxy-fix-conntrackd-interaction.patch