summaryrefslogtreecommitdiffstats
path: root/.cocciconfig
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2020-06-04 18:55:45 +0200
committerDavid S. Miller <davem@davemloft.net>2020-06-05 00:59:56 +0200
commit6761893eeaa378321198f06194ef2e1e4e8a4ad4 (patch)
tree0d6333f058a73299b197c90c3362c51f1bf75e69 /.cocciconfig
parentyam: fix possible memory leak in yam_init_driver (diff)
downloadlinux-6761893eeaa378321198f06194ef2e1e4e8a4ad4.tar.xz
linux-6761893eeaa378321198f06194ef2e1e4e8a4ad4.zip
inet_connection_sock: clear inet_num out of destroy helper
Clearing the 'inet_num' field is necessary and safe if and only if the socket is not bound. The MPTCP protocol calls the destroy helper on bound sockets, as tcp_v{4,6}_syn_recv_sock completed successfully. Move the clearing of such field out of the common code, otherwise the MPTCP MP_JOIN error path will find the wrong 'inet_num' value on socket disposal, __inet_put_port() will acquire the wrong lock and bind_node removal could race with other modifiers possibly corrupting the bind hash table. Reported-and-tested-by: Christoph Paasch <cpaasch@apple.com> Fixes: 729cd6436f35 ("mptcp: cope better with MP_JOIN failure") Signed-off-by: Paolo Abeni <pabeni@redhat.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '.cocciconfig')
0 files changed, 0 insertions, 0 deletions