ksmbd: Fix potential memory leak in tcp_destroy_socket()
authorMarios Makassikis <mmakassikis@freebox.fr>
Fri, 23 Jul 2021 03:58:41 +0000 (12:58 +0900)
committerNamjae Jeon <namjae.jeon@samsung.com>
Fri, 23 Jul 2021 04:10:55 +0000 (13:10 +0900)
ksmbd_socket must be freed even if kernel_sock_shutdown() somehow fails.

Signed-off-by: Marios Makassikis <mmakassikis@freebox.fr>
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/ksmbd/transport_tcp.c

index 56ec11f..dc15a5e 100644 (file)
@@ -381,8 +381,7 @@ static void tcp_destroy_socket(struct socket *ksmbd_socket)
        ret = kernel_sock_shutdown(ksmbd_socket, SHUT_RDWR);
        if (ret)
                pr_err("Failed to shutdown socket: %d\n", ret);
-       else
-               sock_release(ksmbd_socket);
+       sock_release(ksmbd_socket);
 }
 
 /**