diff options
author | dormando <dormando@rydia.net> | 2020-03-23 14:40:34 -0700 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2020-03-23 14:40:34 -0700 |
commit | 79140c7033519cdbcc9d59f08425ddda0a79bff7 (patch) | |
tree | 2e08f4c0215009fd8f336f4e705896ef51ac5dd5 /tls.c | |
parent | 02c6a2b62ddcb6fa4569a591d3461a156a636305 (diff) | |
download | memcached-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.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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)) { |