Blame SOURCES/memcached-tls-crt-refresh-crash.patch

a2abc3
commit 79140c7033519cdbcc9d59f08425ddda0a79bff7
a2abc3
Author: dormando <dormando@rydia.net>
a2abc3
Date:   Mon Mar 23 14:40:34 2020 -0700
a2abc3
a2abc3
    tls: fix refresh_certs crash when disabled
a2abc3
    
a2abc3
    segfaults server if refresh_certs command is run with TLS compiled in
a2abc3
    but not enabled.
a2abc3
a2abc3
diff --git a/tls.c b/tls.c
a2abc3
index c440a7e..ae1cb4d 100644
a2abc3
--- a/tls.c
a2abc3
+++ b/tls.c
a2abc3
@@ -94,6 +94,11 @@ static bool load_server_certificates(char **errmsg) {
a2abc3
         *errmsg = NULL;
a2abc3
         return false;
a2abc3
     }
a2abc3
+    if (settings.ssl_ctx == NULL) {
a2abc3
+        snprintf(error_msg, errmax, "Error TLS not enabled\r\n");
a2abc3
+        *errmsg = error_msg;
a2abc3
+        return false;
a2abc3
+    }
a2abc3
     SSL_LOCK();
a2abc3
     if (!SSL_CTX_use_certificate_chain_file(settings.ssl_ctx,
a2abc3
         settings.ssl_chain_cert)) {