From: Greg Kroah-Hartman Date: Tue, 21 Nov 2017 14:24:24 +0000 (+0100) Subject: 3.18-stable patches X-Git-Tag: v3.18.84~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=14e1adff32d19f4880883bbc376c3badcd44106d;p=thirdparty%2Fkernel%2Fstable-queue.git 3.18-stable patches added patches: ipv6-dccp-do-not-inherit-ipv6_mc_list-from-parent.patch --- diff --git a/queue-3.18/ipv6-dccp-do-not-inherit-ipv6_mc_list-from-parent.patch b/queue-3.18/ipv6-dccp-do-not-inherit-ipv6_mc_list-from-parent.patch new file mode 100644 index 00000000000..db3507f29f7 --- /dev/null +++ b/queue-3.18/ipv6-dccp-do-not-inherit-ipv6_mc_list-from-parent.patch @@ -0,0 +1,66 @@ +From 83eaddab4378db256d00d295bda6ca997cd13a52 Mon Sep 17 00:00:00 2001 +From: WANG Cong +Date: Tue, 9 May 2017 16:59:54 -0700 +Subject: ipv6/dccp: do not inherit ipv6_mc_list from parent + +From: WANG Cong + +commit 83eaddab4378db256d00d295bda6ca997cd13a52 upstream. + +Like commit 657831ffc38e ("dccp/tcp: do not inherit mc_list from parent") +we should clear ipv6_mc_list etc. for IPv6 sockets too. + +Cc: Eric Dumazet +Signed-off-by: Cong Wang +Acked-by: Eric Dumazet +Signed-off-by: David S. Miller +Signed-off-by: Connor O'Brien +[AmitP: cherry-picked this backported commit from android-3.18] +Signed-off-by: Amit Pundir +Signed-off-by: Greg Kroah-Hartman +--- + net/dccp/ipv6.c | 7 +++++++ + net/ipv6/tcp_ipv6.c | 2 ++ + 2 files changed, 9 insertions(+) + +--- a/net/dccp/ipv6.c ++++ b/net/dccp/ipv6.c +@@ -487,6 +487,9 @@ static struct sock *dccp_v6_request_recv + newsk->sk_backlog_rcv = dccp_v4_do_rcv; + newnp->pktoptions = NULL; + newnp->opt = NULL; ++ newnp->ipv6_mc_list = NULL; ++ newnp->ipv6_ac_list = NULL; ++ newnp->ipv6_fl_list = NULL; + newnp->mcast_oif = inet6_iif(skb); + newnp->mcast_hops = ipv6_hdr(skb)->hop_limit; + +@@ -562,6 +565,10 @@ static struct sock *dccp_v6_request_recv + /* Clone RX bits */ + newnp->rxopt.all = np->rxopt.all; + ++ newnp->ipv6_mc_list = NULL; ++ newnp->ipv6_ac_list = NULL; ++ newnp->ipv6_fl_list = NULL; ++ + /* Clone pktoptions received with SYN */ + newnp->pktoptions = NULL; + if (ireq->pktopts != NULL) { +--- a/net/ipv6/tcp_ipv6.c ++++ b/net/ipv6/tcp_ipv6.c +@@ -1113,6 +1113,7 @@ static struct sock *tcp_v6_syn_recv_sock + newtp->af_specific = &tcp_sock_ipv6_mapped_specific; + #endif + ++ newnp->ipv6_mc_list = NULL; + newnp->ipv6_ac_list = NULL; + newnp->ipv6_fl_list = NULL; + newnp->pktoptions = NULL; +@@ -1184,6 +1185,7 @@ static struct sock *tcp_v6_syn_recv_sock + First: no IPv4 options. + */ + newinet->inet_opt = NULL; ++ newnp->ipv6_mc_list = NULL; + newnp->ipv6_ac_list = NULL; + newnp->ipv6_fl_list = NULL; + diff --git a/queue-3.18/series b/queue-3.18/series new file mode 100644 index 00000000000..2b9d34ac2d7 --- /dev/null +++ b/queue-3.18/series @@ -0,0 +1 @@ +ipv6-dccp-do-not-inherit-ipv6_mc_list-from-parent.patch