]> git.baikalelectronics.ru Git - kernel.git/commit
net/9p: Fix a potential socket leak in p9_socket_open
authorWang Hai <wanghai38@huawei.com>
Thu, 24 Nov 2022 08:10:05 +0000 (16:10 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Nov 2022 11:09:13 +0000 (11:09 +0000)
commitd034e544c904b9fd2d21e95fbbace736ff3f316c
treea9fca1243eec8016a7590511b47b083f3491dd5c
parent67931d69009aab3bd63958e43cb7dd817ca452ba
net/9p: Fix a potential socket leak in p9_socket_open

Both p9_fd_create_tcp() and p9_fd_create_unix() will call
p9_socket_open(). If the creation of p9_trans_fd fails,
p9_fd_create_tcp() and p9_fd_create_unix() will return an
error directly instead of releasing the cscoket, which will
result in a socket leak.

This patch adds sock_release() to fix the leak issue.

Fixes: 3b909f4adf04 ("9p connect fixes")
Signed-off-by: Wang Hai <wanghai38@huawei.com>
ACKed-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/9p/trans_fd.c