Patch "ipv6: fix source routing" has been added to the 4.10-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
ipv6: fix source routing
to the 4.10-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:
ipv6-fix-source-routing.patch
and it can be found in the queue-4.10 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 foo@baz Sat Apr 29 08:22:40 CEST 2017
From: Sabrina Dubroca <[email protected]>
Date: Tue, 25 Apr 2017 15:56:50 +0200
Subject: ipv6: fix source routing
From: Sabrina Dubroca <[email protected]>
[ Upstream commit ec9c4215fef37da6668c4105f5ad3891aaa6527a ]
Commit a149e7c7ce81 ("ipv6: sr: add support for SRH injection through setsockopt") introduced handling of IPV6_SRCRT_TYPE_4, but at the same time restricted it to only IPV6_SRCRT_TYPE_0 and IPV6_SRCRT_TYPE_4. Previously, ipv6_push_exthdr() and fl6_update_dst() would also handle other values (ie STRICT and TYPE_2).
Restore previous source routing behavior, by handling IPV6_SRCRT_STRICT and IPV6_SRCRT_TYPE_2 the same way as IPV6_SRCRT_TYPE_0 in ipv6_push_exthdr() and fl6_update_dst().
--- net/ipv6/exthdrs.c | 4 ++++ 1 file changed, 4 insertions(+)
net/ipv6/exthdrs.c +4 -0
@@ -909,6 +909,8 @@ static void ipv6_push_rthdr(struct sk_bu {switch (opt->type) {case IPV6_SRCRT_TYPE_0 : +case IPV6_SRCRT_STRICT : +case IPV6_SRCRT_TYPE_2 :ipv6_push_rthdr0 (skb, proto, opt, addr_p, saddr);break ;case IPV6_SRCRT_TYPE_4 :
@@ -1163,6 +1165,8 @@ struct in6_addr *fl6_update_dst(struct fswitch (opt->srcrt->type) {case IPV6_SRCRT_TYPE_0 : +case IPV6_SRCRT_STRICT : +case IPV6_SRCRT_TYPE_2 : fl6->daddr = *((struct rt0_hdr *)opt->srcrt)->addr;break ;case IPV6_SRCRT_TYPE_4 :
Patches currently in stable-queue which might be from [email protected] are
queue-4.10/ipv6-fix-source-routing.patch