MXS-2483: Store server SSLContext in unique_ptr
This commit is contained in:
@ -441,11 +441,12 @@ bool runtime_enable_server_ssl(Server* server,
|
||||
else if (key && cert && ca)
|
||||
{
|
||||
std::lock_guard<std::mutex> guard(crt_lock);
|
||||
mxs::SSLContext* ssl = create_ssl(server->name(), key, cert, ca, version, depth, verify);
|
||||
std::unique_ptr<mxs::SSLContext> ssl(create_ssl(server->name(), key, cert, ca,
|
||||
version, depth, verify));
|
||||
|
||||
if (ssl)
|
||||
{
|
||||
server->set_ssl_context(ssl);
|
||||
server->set_ssl_context(std::move(ssl));
|
||||
|
||||
if (server->serialize())
|
||||
{
|
||||
|
||||
@ -6347,12 +6347,12 @@ static int blr_set_master_ssl(ROUTER_INSTANCE* router,
|
||||
{CN_SSL_VERIFY_PEER_CERTIFICATE, "true"}
|
||||
});
|
||||
|
||||
auto ssl = mxs::SSLContext::create(params);
|
||||
std::unique_ptr<mxs::SSLContext> ssl(mxs::SSLContext::create(params));
|
||||
|
||||
if (ssl)
|
||||
{
|
||||
updated = 1;
|
||||
router->service->dbref->server->set_ssl_context(ssl);
|
||||
router->service->dbref->server->set_ssl_context(std::move(ssl));
|
||||
|
||||
/* Update options in router fields */
|
||||
if (!config.ssl_key.empty())
|
||||
|
||||
Reference in New Issue
Block a user