summaryrefslogtreecommitdiff
path: root/sql/sql_acl.cc
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2018-12-11 18:23:54 +0100
committerVladislav Vaintroub <wlad@mariadb.com>2018-12-12 13:25:00 +0100
commitd3ac58041e6e4d9602d1f8533416be6b090b3563 (patch)
tree6fb89c32f7e430ce7efe06b1d1cedd40cf8bfef5 /sql/sql_acl.cc
parent8dc460b844dcb8a8ef70396bfaf932010076b9a3 (diff)
downloadmariadb-git-bb-10.4-mdev16266.tar.gz
MDEV-16266 - New command FLUSH SSL to reload server's SSL certificate(private key,CRL,etc)bb-10.4-mdev16266
Diffstat (limited to 'sql/sql_acl.cc')
-rw-r--r--sql/sql_acl.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc
index 3c8eceed7d4..24fa26faa72 100644
--- a/sql/sql_acl.cc
+++ b/sql/sql_acl.cc
@@ -12560,7 +12560,12 @@ static ulong parse_client_handshake_packet(MPVIO_EXT *mpvio,
return packet_error;
DBUG_PRINT("info", ("IO layer change in progress..."));
- if (sslaccept(ssl_acceptor_fd, net->vio, net->read_timeout, &errptr))
+ mysql_rwlock_rdlock(&LOCK_ssl_refresh);
+ int ssl_ret = sslaccept(ssl_acceptor_fd, net->vio, net->read_timeout, &errptr);
+ mysql_rwlock_unlock(&LOCK_ssl_refresh);
+ ssl_acceptor_stats_update(ssl_ret);
+
+ if(ssl_ret)
{
DBUG_PRINT("error", ("Failed to accept new SSL connection"));
return packet_error;