From 389e8e8d5cef6f2c1a68199191de29c563ffeb70 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Sat, 17 Sep 2011 19:03:33 +0200 Subject: [PATCH] Corrected memory leak in privkey deinitialization. Reported by Dan Winship. --- NEWS | 3 +++ lib/auth_cert.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/NEWS b/NEWS index 0fd87e30d..4a0e9023b 100644 --- a/NEWS +++ b/NEWS @@ -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 in . diff --git a/lib/auth_cert.c b/lib/auth_cert.c index 66aaf0bfc..7c36ea402 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; } -- 2.11.4.GIT