diff options
author | Eric Dumazet <edumazet@google.com> | 2015-10-13 17:12:54 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-10-13 18:26:34 -0700 |
commit | 4bdc3d66147b3a623b32216a45431d0cff005f50 (patch) | |
tree | 2e3f5a76b0e11c05cd1e9e88f5ab0c5cc1efe344 /drivers/isdn | |
parent | bbb300eb976b613a8e4e666d3af39f5ab1031d22 (diff) | |
download | linux-4bdc3d66147b3a623b32216a45431d0cff005f50.tar.bz2 |
tcp/dccp: fix behavior of stale SYN_RECV request sockets
When a TCP/DCCP listener is closed, its pending SYN_RECV request sockets
become stale, meaning 3WHS can not complete.
But current behavior is wrong :
incoming packets finding such stale sockets are dropped.
We need instead to cleanup the request socket and perform another
lookup :
- Incoming ACK will give a RST answer,
- SYN rtx might find another listener if available.
- We expedite cleanup of request sockets and old listener socket.
Fixes: 079096f103fa ("tcp/dccp: install syn_recv requests into ehash table")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/isdn')
0 files changed, 0 insertions, 0 deletions