qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] libcacard/vscclient: fix leakage of socket on e


From: Alon Levy
Subject: Re: [Qemu-devel] [PATCH] libcacard/vscclient: fix leakage of socket on error paths
Date: Fri, 31 May 2013 13:58:59 -0400 (EDT)

> Spotted by Coverity.
> 

Self NACK.

I'll send a more complete patch, and use closesocket.

> Signed-off-by: Alon Levy <address@hidden>
> ---
>  libcacard/vscclient.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/libcacard/vscclient.c b/libcacard/vscclient.c
> index ac23647..9fcc548 100644
> --- a/libcacard/vscclient.c
> +++ b/libcacard/vscclient.c
> @@ -618,18 +618,22 @@ connect_to_qemu(
>      if (ret != 0) {
>          /* Error */
>          fprintf(stderr, "getaddrinfo failed\n");
> -        return -1;
> +        goto cleanup_socket;
>      }
>  
>      if (connect(sock, server->ai_addr, server->ai_addrlen) < 0) {
>          /* Error */
>          fprintf(stderr, "Could not connect\n");
> -        return -1;
> +        goto cleanup_socket;
>      }
>      if (verbose) {
>          printf("Connected (sizeof Header=%zd)!\n", sizeof(VSCMsgHeader));
>      }
>      return sock;
> +
> +cleanup_socket:
> +    close(sock);
> +    return -1;
>  }
>  
>  int
> --
> 1.8.2.1
> 
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]