diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-09-17 19:03:33 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-09-18 00:17:21 +0200 |
commit | 389e8e8d5cef6f2c1a68199191de29c563ffeb70 (patch) | |
tree | c155f1bb2091c553ecc69b983692c607182c91cc | |
parent | f0bb4555cb6ee50cbda38c5631f9d4d9c8a5aabe (diff) | |
download | gnutls-389e8e8d5cef6f2c1a68199191de29c563ffeb70.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
@@ -5,6 +5,9 @@ See the end for copying conditions. Version 2.12.11 (unreleased) +** libgnutls: Memory leak fixes in credentials private key +deinitialization. Reported by Dan Winship. + ** libgnutls: Allow CA importing of 0 certificates to succeed. Reported by Jonathan Nieder <jrnieder@gmail.com> in <http://bugs.debian.org/640639>. diff --git a/lib/auth_cert.c b/lib/auth_cert.c index 66aaf0bfc9..7c36ea4024 100644 --- a/lib/auth_cert.c +++ b/lib/auth_cert.c @@ -615,6 +615,7 @@ cleanup: { gnutls_x509_crt_deinit (st2.cert.x509[i]); } + gnutls_free(st2.cert.x509); } } else @@ -2025,6 +2026,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; } |