summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2011-09-17 18:15:51 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-09-18 00:16:45 +0200
commitdd88a8891b72a300ab986d903bce68dcdede8f20 (patch)
treefd8de1b1ac1ca80799f4d830b62c4289ab63fa11
parent327aacdf029c56bc5e488367c63fe5903dc7e0c6 (diff)
downloadgnutls-dd88a8891b72a300ab986d903bce68dcdede8f20.tar.gz
Corrected memory leak in privkey deinitialization. Reported by Dan Winship.
-rw-r--r--NEWS3
-rw-r--r--lib/auth/cert.c2
2 files changed, 5 insertions, 0 deletions
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;
}