talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit ec4142bcfbfebb43f437709eef02cfa325012612
parent b15dae8534b483eb497df86b6f5d2295fca497e1
Author: Andrej Kacian <ticho@claws-mail.org>
Date:   Sun,  9 Jul 2017 23:58:45 +0200

Fixed a memory leak when checking TLS certificates.

Diffstat:
Msrc/common/ssl_certificate.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/common/ssl_certificate.c b/src/common/ssl_certificate.c @@ -657,15 +657,15 @@ static void ssl_certificate_save_chain(gnutls_x509_crt_t *certs, gint len, const size_t n; unsigned char md[128]; gnutls_x509_crt_t cert = certs[i]; - gchar *fingerprint; if (i == 0) { n = sizeof(md); gnutls_x509_crt_get_fingerprint(cert, GNUTLS_DIG_MD5, md, &n); - fingerprint = readable_fingerprint(md, n); + gchar *fingerprint = readable_fingerprint(md, n); gchar *buf = g_strdup_printf("%d", port); file = get_certificate_chain_path(host, buf, fingerprint); + g_free(fingerprint); g_free(buf);