From 844c8ea7bb519c0d2f37e32cdf96f5a886ffd32f Mon Sep 17 00:00:00 2001 From: Xie Han <63350856@qq.com> Date: Wed, 22 Feb 2023 16:35:00 +0800 Subject: [PATCH] Fix OpenSSL 1.0 memleak when using RSA. --- src/factory/MySQLTaskImpl.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/factory/MySQLTaskImpl.cc b/src/factory/MySQLTaskImpl.cc index bdc94fac..9ae42458 100644 --- a/src/factory/MySQLTaskImpl.cc +++ b/src/factory/MySQLTaskImpl.cc @@ -27,8 +27,8 @@ #include #include "WFTaskError.h" #include "WFTaskFactory.h" -#include "MySQLMessage.h" #include "StringUtil.h" +#include "WFGlobal.h" #include "mysql_types.h" using namespace protocol; @@ -212,6 +212,9 @@ CommMessageOut *ComplexMySQLTask::message_out() auth_switch_req->set_password(password_); auth_switch_req->set_auth_plugin_name(std::move(conn->str)); auth_switch_req->set_seed(conn->seed); +#if OPENSSL_VERSION_NUMBER < 0x10100000L + WFGlobal::get_ssl_client_ctx(); +#endif break; case ST_SHA256_PUBLIC_KEY_REQUEST: