* [PATCH net] ipv6: Fix traffic triggered IPsec connections.
@ 2017-10-09 6:39 Steffen Klassert
2017-10-09 16:41 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Steffen Klassert @ 2017-10-09 6:39 UTC (permalink / raw)
To: David Miller; +Cc: Tobias Brunner, Wei Wang, netdev
A recent patch removed the dst_free() on the allocated
dst_entry in ipv6_blackhole_route(). The dst_free() marked
the dst_entry as dead and added it to the gc list. I.e. it
was setup for a one time usage. As a result we may now have
a blackhole route cached at a socket on some IPsec scenarios.
This makes the connection unusable.
Fix this by marking the dst_entry directly at allocation time
as 'dead', so it is used only once.
Fixes: 587fea741134 ("ipv6: mark DST_NOGC and remove the operation of dst_free()")
Reported-by: Tobias Brunner <tobias@strongswan.org>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
---
net/ipv6/route.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 26cc9f4..a96d5b3 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -1325,7 +1325,7 @@ struct dst_entry *ip6_blackhole_route(struct net *net, struct dst_entry *dst_ori
struct dst_entry *new = NULL;
rt = dst_alloc(&ip6_dst_blackhole_ops, loopback_dev, 1,
- DST_OBSOLETE_NONE, 0);
+ DST_OBSOLETE_DEAD, 0);
if (rt) {
rt6_info_init(rt);
--
2.7.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH net] ipv6: Fix traffic triggered IPsec connections.
2017-10-09 6:39 [PATCH net] ipv6: Fix traffic triggered IPsec connections Steffen Klassert
@ 2017-10-09 16:41 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2017-10-09 16:41 UTC (permalink / raw)
To: steffen.klassert; +Cc: tobias, weiwan, netdev
From: Steffen Klassert <steffen.klassert@secunet.com>
Date: Mon, 9 Oct 2017 08:39:43 +0200
> A recent patch removed the dst_free() on the allocated
> dst_entry in ipv6_blackhole_route(). The dst_free() marked
> the dst_entry as dead and added it to the gc list. I.e. it
> was setup for a one time usage. As a result we may now have
> a blackhole route cached at a socket on some IPsec scenarios.
> This makes the connection unusable.
>
> Fix this by marking the dst_entry directly at allocation time
> as 'dead', so it is used only once.
>
> Fixes: 587fea741134 ("ipv6: mark DST_NOGC and remove the operation of dst_free()")
> Reported-by: Tobias Brunner <tobias@strongswan.org>
> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Applied and queued up for -stable, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2017-10-09 16:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-09 6:39 [PATCH net] ipv6: Fix traffic triggered IPsec connections Steffen Klassert
2017-10-09 16:41 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).