diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-09-17 18:15:51 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-09-18 00:16:45 +0200 |
commit | dd88a8891b72a300ab986d903bce68dcdede8f20 (patch) | |
tree | fd8de1b1ac1ca80799f4d830b62c4289ab63fa11 | |
parent | 327aacdf029c56bc5e488367c63fe5903dc7e0c6 (diff) | |
download | gnutls-dd88a8891b72a300ab986d903bce68dcdede8f20.tar.gz |
Corrected memory leak in privkey deinitialization. Reported by Dan Winship.
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | lib/auth/cert.c | 2 |
2 files changed, 5 insertions, 0 deletions
@@ -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; } |