diff --git a/server/core/config_runtime.cc b/server/core/config_runtime.cc index 32a654178..adb3883ed 100644 --- a/server/core/config_runtime.cc +++ b/server/core/config_runtime.cc @@ -434,7 +434,11 @@ bool runtime_enable_server_ssl(Server* server, { bool rval = false; - if (key && cert && ca) + if (server->ssl_context()) + { + config_runtime_error("Server '%s' already configured to use SSL.", server->name()); + } + else if (key && cert && ca) { std::lock_guard guard(crt_lock); mxs::SSLContext* ssl = create_ssl(server->name(), key, cert, ca, version, depth, verify);