From ec96f5f5941e05fa79a8b15a02490ccca798322a Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Sun, 6 Jan 2013 19:24:18 +0100 Subject: [PATCH] fix inappropriate use of FREE() in ssl init error path OpenSSL structures need to be freed with dedicated functions. --- mutt_ssl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mutt_ssl.c b/mutt_ssl.c index 3467b618..436f916d 100644 --- a/mutt_ssl.c +++ b/mutt_ssl.c @@ -277,9 +277,11 @@ int mutt_ssl_starttls (CONNECTION* conn) return 0; bail_ssl: - FREE (&ssldata->ssl); + SSL_free (ssldata->ssl); + ssldata->ssl = 0; bail_ctx: - FREE (&ssldata->ctx); + SSL_CTX_free (ssldata->ctx); + ssldata->ctx = 0; bail_ssldata: FREE (&ssldata); bail: -- 2.50.1