Files
twx-linux/net
Eric Dumazet cddcc9959a tcp: do not release socket ownership in tcp_close()
commit 8873c064d1 upstream.

syzkaller was able to hit the WARN_ON(sock_owned_by_user(sk));
in tcp_close()

While a socket is being closed, it is very possible other
threads find it in rtnetlink dump.

tcp_get_info() will acquire the socket lock for a short amount
of time (slow = lock_sock_fast(sk)/unlock_sock_fast(sk, slow);),
enough to trigger the warning.

Fixes: 67db3e4bfb ("tcp: no longer hold ehash lock while calling tcp_get_info()")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: syzbot <syzkaller@googlegroups.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-12-01 09:37:28 +01:00
..
2018-11-04 14:50:51 +01:00
2018-08-27 15:24:33 -07:00
2018-12-01 09:37:27 +01:00
2018-09-24 12:19:27 -07:00
2018-11-04 14:50:51 +01:00
2018-11-23 08:17:04 +01:00
2018-10-18 16:43:06 -07:00