summaryrefslogtreecommitdiff
path: root/tls.c
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2020-03-23 14:40:34 -0700
committerdormando <dormando@rydia.net>2020-03-23 14:40:34 -0700
commit79140c7033519cdbcc9d59f08425ddda0a79bff7 (patch)
tree2e08f4c0215009fd8f336f4e705896ef51ac5dd5 /tls.c
parent02c6a2b62ddcb6fa4569a591d3461a156a636305 (diff)
downloadmemcached-79140c7033519cdbcc9d59f08425ddda0a79bff7.tar.gz
tls: fix refresh_certs crash when disabled
segfaults server if refresh_certs command is run with TLS compiled in but not enabled.
Diffstat (limited to 'tls.c')
-rw-r--r--tls.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tls.c b/tls.c
index c440a7e..ae1cb4d 100644
--- a/tls.c
+++ b/tls.c
@@ -94,6 +94,11 @@ static bool load_server_certificates(char **errmsg) {
*errmsg = NULL;
return false;
}
+ if (settings.ssl_ctx == NULL) {
+ snprintf(error_msg, errmax, "Error TLS not enabled\r\n");
+ *errmsg = error_msg;
+ return false;
+ }
SSL_LOCK();
if (!SSL_CTX_use_certificate_chain_file(settings.ssl_ctx,
settings.ssl_chain_cert)) {