summaryrefslogtreecommitdiffstats
path: root/net/9p
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-10-01 14:39:26 +0200
committerDavid S. Miller <davem@davemloft.net>2015-10-05 13:04:09 +0200
commit2306c704ce280c97a60d1f45333b822b40281dea (patch)
tree0a5f2c82541f1c99b09081d60f70fe64794a07b4 /net/9p
parenttcp/dccp: fix old style declarations (diff)
downloadlinux-2306c704ce280c97a60d1f45333b822b40281dea.tar.xz
linux-2306c704ce280c97a60d1f45333b822b40281dea.zip
inet: fix race in reqsk_queue_unlink()
reqsk_timer_handler() tests if icsk_accept_queue.listen_opt is NULL at its beginning. By the time it calls inet_csk_reqsk_queue_drop() and reqsk_queue_unlink(), listener might have been closed and inet_csk_listen_stop() had called reqsk_queue_yank_acceptq() which sets icsk_accept_queue.listen_opt to NULL We therefore need to correctly check listen_opt being NULL after holding syn_wait_lock for proper synchronization. Fixes: fa76ce7328b2 ("inet: get rid of central tcp/dccp listener timer") Fixes: b357a364c57c ("inet: fix possible panic in reqsk_queue_unlink()") Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Yuchung Cheng <ycheng@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/9p')
0 files changed, 0 insertions, 0 deletions