[libvirt] [PATCH 2/2] rpc: avoid memory leak on virNetTLSContextValidCertificate

Eric Blake eblake at redhat.com
Thu Sep 8 10:14:38 UTC 2011


On 09/04/2011 04:48 PM, Alex Jia wrote:
> * src/rpc/virnettlscontext.c: fix memory leak on
>    virNetTLSContextValidCertificate.
>
> * Detected in valgrind run:
>

> diff --git a/src/rpc/virnettlscontext.c b/src/rpc/virnettlscontext.c
> index e901b63..e6123f9 100644
> --- a/src/rpc/virnettlscontext.c
> +++ b/src/rpc/virnettlscontext.c
> @@ -1050,6 +1050,7 @@ static int virNetTLSContextValidCertificate(virNetTLSContextPtr ctxt,
>                   goto authdeny;
>               }
>           }
> +        gnutls_x509_crt_deinit(cert);
>       }

ACK and pushed.  This leak could kill a long-running libvirtd with lots 
of TLS clients repeatedly connecting, and the cleanup is similar to the 
cleanup done on failure paths.

-- 
Eric Blake   eblake at redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org




More information about the libvir-list mailing list