From 25b75bd75c0d064da3e3be3e50fcd79a74043e52 Mon Sep 17 00:00:00 2001 From: Willi Goesgens Date: Tue, 3 Mar 2015 09:33:06 +0100 Subject: [PATCH] Free the sslcontexts on error. --- lib/GeneralServer/GeneralSslServer.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/GeneralServer/GeneralSslServer.h b/lib/GeneralServer/GeneralSslServer.h index fb32d5dbca..5b0507ed62 100644 --- a/lib/GeneralServer/GeneralSslServer.h +++ b/lib/GeneralServer/GeneralSslServer.h @@ -125,11 +125,13 @@ namespace triagens { // load our keys and certificates if (! SSL_CTX_use_certificate_chain_file(sslctx, keyfile.c_str())) { LOG_ERROR("cannot read certificate from '%s': %s", keyfile.c_str(), triagens::basics::lastSSLError().c_str()); + SSL_CTX_free(sslctx); return nullptr; } if (! SSL_CTX_use_PrivateKey_file(sslctx, keyfile.c_str(), SSL_FILETYPE_PEM)) { LOG_ERROR("cannot read key from '%s': %s", keyfile.c_str(), triagens::basics::lastSSLError().c_str()); + SSL_CTX_free(sslctx); return nullptr; }