summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2021-05-07 03:16:38 +0300
committerJakub Kicinski <kuba@kernel.org>2021-05-08 01:53:40 +0300
commit578c18eff1627d6a911f08f4cf351eca41fdcc7d (patch)
tree1bb5df2788d0050e312c619a82cf9081df1b1da4 /drivers
parenta6f8ee58a8e35f7e4380a5efce312e2a5bc27497 (diff)
downloadlinux-578c18eff1627d6a911f08f4cf351eca41fdcc7d.tar.xz
mptcp: fix splat when closing unaccepted socket
If userspace exits before calling accept() on a listener that had at least one new connection ready, we get: Attempt to release TCP socket in state 8 This happens because the mptcp socket gets cloned when the TCP connection is ready, but the socket is never exposed to userspace. The client additionally sends a DATA_FIN, which brings connection into CLOSE_WAIT state. This in turn prevents the orphan+state reset fixup in mptcp_sock_destruct() from doing its job. Fixes: 3721b9b64676b ("mptcp: Track received DATA_FIN sequence number and add related helpers") Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/185 Tested-by: Florian Westphal <fw@strlen.de> Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com> Link: https://lore.kernel.org/r/20210507001638.225468-1-mathew.j.martineau@linux.intel.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions