diff options
author | Steffen Klassert <steffen.klassert@secunet.com> | 2017-10-09 08:39:43 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-09 09:39:26 -0700 |
commit | 62cf27e52b8c9a39066172ca6b6134cb5eaa9450 (patch) | |
tree | 3a7344dd70fcc2425c315488368f5342a3fe3508 /net/ipv4/route.c | |
parent | a9e2971b8cd3ef469de0112ba15778b5b98ad72e (diff) |
ipv6: Fix traffic triggered IPsec connections.
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>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/route.c')
0 files changed, 0 insertions, 0 deletions