diff options
author | 2010-05-20 15:55:30 +0200 | |
---|---|---|
committer | 2010-05-20 15:55:30 +0200 | |
commit | fc350777c705a39a312728ac5e8a6f164a828f5d (patch) | |
tree | 62aa121cd62e416a505d35de9b5d77ab8ae89f66 /net/ipv4/tcp_timer.c | |
parent | netfilter: nf_ct_sip: handle non-linear skbs (diff) | |
download | linux-dev-fc350777c705a39a312728ac5e8a6f164a828f5d.tar.xz linux-dev-fc350777c705a39a312728ac5e8a6f164a828f5d.zip |
netfilter: nf_conntrack: fix a race in __nf_conntrack_confirm against nf_ct_get_next_corpse()
This race was triggered by a 'conntrack -F' command running in parallel
to the insertion of a hash for a new connection. Losing this race led to
a dead conntrack entry effectively blocking traffic for a particular
connection until timeout or flushing the conntrack hashes again.
Now the check for an already dying connection is done inside the lock.
Signed-off-by: Joerg Marx <joerg.marx@secunet.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'net/ipv4/tcp_timer.c')
0 files changed, 0 insertions, 0 deletions