]> 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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Dec 2022 10:23:03 +0000 (11:23 +0100)
commit99a43ab508bc9966aa183051d37a98aabc3e1740
tree40e16f69e6fb6612455b11a19f6edd70b74a8b6c
parent8b438ac0e496443c4c1be50897d64aa43cfc0dfe
net/9p: Fix a potential socket leak in p9_socket_open

[ Upstream commit d034e544c904b9fd2d21e95fbbace736ff3f316c ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/9p/trans_fd.c