aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/garbage.c
diff options
context:
space:
mode:
authorSteffen Klassert <[email protected]>2017-10-09 06:43:55 +0000
committerDavid S. Miller <[email protected]>2017-10-09 16:39:50 +0000
commit6c0e7284d89995877740d8a26c3e99a937312a3c (patch)
treee8867c1be1012cf7cfd43bcb7144cb84370114ed /net/unix/garbage.c
parentipv6: Fix traffic triggered IPsec connections. (diff)
downloadkernel-6c0e7284d89995877740d8a26c3e99a937312a3c.tar.gz
kernel-6c0e7284d89995877740d8a26c3e99a937312a3c.zip
ipv4: Fix traffic triggered IPsec connections.
A recent patch removed the dst_free() on the allocated dst_entry in ipv4_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: b838d5e1c5b6 ("ipv4: mark DST_NOGC and remove the operation of dst_free()") Reported-by: Tobias Brunner <[email protected]> Signed-off-by: Steffen Klassert <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/unix/garbage.c')
0 files changed, 0 insertions, 0 deletions