From: Nikos Mavrogiannopoulos Date: Sat, 17 Sep 2011 16:15:51 +0000 (+0200) Subject: Corrected memory leak in privkey deinitialization. Reported by Dan Winship. X-Git-Tag: gnutls_3_0_3~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd88a8891b72a300ab986d903bce68dcdede8f20;p=thirdparty%2Fgnutls.git Corrected memory leak in privkey deinitialization. Reported by Dan Winship. --- diff --git a/NEWS b/NEWS index 1e996cdb88..eedee7b33f 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,9 @@ number of discarded records in a DTLS session. ** libgnutls: All functions related to RSA-EXPORT were deprecated. Support for RSA-EXPORT ciphersuites will be ceased in future versions. +** libgnutls: Memory leak fixes in credentials private key +deinitialization. Reported by Dan Winship. + ** libgnutls: Memory leak fixes in ECC ciphersuites. ** libgnutls: Do not send an empty extension structure in server diff --git a/lib/auth/cert.c b/lib/auth/cert.c index e69279793b..dd321da6a2 100644 --- a/lib/auth/cert.c +++ b/lib/auth/cert.c @@ -639,6 +639,7 @@ cleanup: { gnutls_x509_crt_deinit (st2.cert.x509[i]); } + gnutls_free(st2.cert.x509); } } else @@ -2053,6 +2054,7 @@ _gnutls_selected_certs_deinit (gnutls_session_t session) session->internals.selected_cert_list = NULL; session->internals.selected_cert_list_length = 0; + gnutls_privkey_deinit(session->internals.selected_key); session->internals.selected_key = NULL; }