summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorbill bonaparte <programme110@gmail.com>2014-11-06 14:36:48 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-12-06 15:57:34 -0800
commit88fd8709858b9cd94e2d28b4b3cac4b752f0683a (patch)
tree78559d8e2c21ae2b97605309aeb7776020cf93d1 /Makefile
parent2b385019adf661fa20ae263103096acc4e05447d (diff)
netfilter: conntrack: fix race in __nf_conntrack_confirm against get_next_corpse
commit 5195c14c8b27cc0b18220ddbf0e5ad3328a04187 upstream. After removal of the central spinlock nf_conntrack_lock, in commit 93bb0ceb75be2 ("netfilter: conntrack: remove central spinlock nf_conntrack_lock"), it is possible to race against get_next_corpse(). The race is against the get_next_corpse() cleanup on the "unconfirmed" list (a per-cpu list with seperate locking), which set the DYING bit. Fix this race, in __nf_conntrack_confirm(), by removing the CT from unconfirmed list before checking the DYING bit. In case race occured, re-add the CT to the dying list. While at this, fix coding style of the comment that has been updated. Fixes: 93bb0ceb75be2 ("netfilter: conntrack: remove central spinlock nf_conntrack_lock") Reported-by: bill bonaparte <programme110@gmail.com> Signed-off-by: bill bonaparte <programme110@gmail.com> Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions