Patch "netfilter: use skb_to_full_sk in ip6_route_me_harder" has been added to the 4.15-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
netfilter: use skb_to_full_sk in ip6_route_me_harder
to the 4.15-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
netfilter-use-skb_to_full_sk-in-ip6_route_me_harder.patch
and it can be found in the queue-4.15 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
7d98386d55a5afaa65de77e1e9197edeb8a42079Mon Sep 17 00:00:00 2001
From: Eric Dumazet <[email protected]>
Date: Sun, 25 Feb 2018 11:49:07 -0800
Subject: netfilter: use skb_to_full_sk in ip6_route_me_harder
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Eric Dumazet <[email protected]>
commit 7d98386d55a5afaa65de77e1e9197edeb8a42079 upstream.
For some reason, Florian forgot to apply to ip6_route_me_harder the fix that went in commit 29e09229d9f2 ("netfilter: use skb_to_full_sk in ip_route_me_harder")
--- net/ipv6/netfilter.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)
net/ipv6/netfilter.c +5 -4
@@ -21,18 +21,19 @@int ip6_route_me_harder (struct net *net,struct sk_buff *skb) {const struct ipv6hdr *iph =ipv6_hdr (skb); +struct sock *sk =sk_to_full_sk (skb->sk);unsigned int hh_len;struct dst_entry *dst;struct flowi6 fl6 = { - .flowi6_oif = skb->sk ? skb->sk->sk_bound_dev_if :0 , + .flowi6_oif = sk ? sk->sk_bound_dev_if :0 , .flowi6_mark = skb->mark, - .flowi6_uid =sock_net_uid (net, skb->sk), + .flowi6_uid =sock_net_uid (net, sk), .daddr = iph->daddr, .saddr = iph->saddr, };int err; - dst =ip6_route_output (net, skb->sk, &fl6); + dst =ip6_route_output (net, sk, &fl6); err = dst->error;if (err) {IP6_INC_STATS (net,ip6_dst_idev (dst),IPSTATS_MIB_OUTNOROUTES );
@@ -50,7 +51,7 @@ int ip6_route_me_harder(struct net *net,if (!(IP6CB (skb)->flags &IP6SKB_XFRM_TRANSFORMED ) &&xfrm_decode_session (skb,flowi6_to_flowi (&fl6),AF_INET6 ) ==0 ) {skb_dst_set (skb,NULL ); - dst =xfrm_lookup (net, dst,flowi6_to_flowi (&fl6), skb->sk,0 ); + dst =xfrm_lookup (net, dst,flowi6_to_flowi (&fl6), sk,0 );if (IS_ERR (dst))return PTR_ERR (dst);skb_dst_set (skb, dst);
Patches currently in stable-queue which might be from [email protected] are
queue-4.15/netfilter-xt_hashlimit-fix-lock-imbalance.patch queue-4.15/netfilter-use-skb_to_full_sk-in-ip6_route_me_harder.patch queue-4.15/netfilter-idletimer-be-syzkaller-friendly.patch