]> granicus.if.org Git - mutt/commitdiff
fix inappropriate use of FREE() in ssl init error path
authorOswald Buddenhagen <ossi@kde.org>
Sun, 6 Jan 2013 18:24:18 +0000 (19:24 +0100)
committerOswald Buddenhagen <oswald.buddenhagen@gmx.de>
Mon, 28 May 2018 20:05:37 +0000 (22:05 +0200)
OpenSSL structures need to be freed with dedicated functions.

mutt_ssl.c

index 3467b618d55813ffb48d856a5e49e9cee100d285..436f916d0dd00af73ba671bd11810941cbe5207e 100644 (file)
@@ -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: