summaryrefslogtreecommitdiff
path: root/sql/sql_show.cc
diff options
context:
space:
mode:
authorunknown <tonu@x153.internalnet>2001-09-01 05:18:01 +0800
committerunknown <tonu@x153.internalnet>2001-09-01 05:18:01 +0800
commit5fb52a1901528a0eab2fcb11e21a728eda9a47ae (patch)
tree400bb63418642150054bbf66ff8d749f5771a09e /sql/sql_show.cc
parenta485f382e5ae58c2c90a79ddc10bc1acaeb291e7 (diff)
downloadmariadb-git-5fb52a1901528a0eab2fcb11e21a728eda9a47ae.tar.gz
SSL fixes
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r--sql/sql_show.cc48
1 files changed, 25 insertions, 23 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index a6e0c8a01f4..ef5fc50b4f7 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -1155,6 +1155,7 @@ int mysqld_show(THD *thd, const char *wild, show_var_st *variables)
break;
}
#ifdef HAVE_OPENSSL
+ /* First group - functions relying on CTX */
case SHOW_SSL_CTX_SESS_ACCEPT:
net_store_data(&packet2,(uint32)
SSL_CTX_sess_accept(ssl_acceptor_fd->ssl_context_));
@@ -1167,10 +1168,6 @@ int mysqld_show(THD *thd, const char *wild, show_var_st *variables)
net_store_data(&packet2,(uint32)
SSL_CTX_sess_accept_renegotiate(ssl_acceptor_fd->ssl_context_));
break;
- case SHOW_SSL_GET_VERSION:
- net_store_data(&packet2,
- SSL_get_version(thd->net.vio->ssl_));
- break;
case SHOW_SSL_CTX_SESS_CB_HITS:
net_store_data(&packet2,(uint32)
SSL_CTX_sess_cb_hits(ssl_acceptor_fd->ssl_context_));
@@ -1179,14 +1176,6 @@ int mysqld_show(THD *thd, const char *wild, show_var_st *variables)
net_store_data(&packet2,(uint32)
SSL_CTX_sess_number(ssl_acceptor_fd->ssl_context_));
break;
- case SHOW_SSL_SESSION_REUSED:
- net_store_data(&packet2,(uint32)
- SSL_session_reused(thd->net.vio->ssl_));
- break;
- case SHOW_SSL_GET_DEFAULT_TIMEOUT:
- net_store_data(&packet2,(uint32)
- SSL_get_default_timeout(thd->net.vio->ssl_));
- break;
case SHOW_SSL_CTX_SESS_GET_CACHE_SIZE:
net_store_data(&packet2,(uint32)
SSL_CTX_sess_get_cache_size(ssl_acceptor_fd->ssl_context_));
@@ -1195,21 +1184,10 @@ int mysqld_show(THD *thd, const char *wild, show_var_st *variables)
net_store_data(&packet2,(uint32)
SSL_CTX_get_verify_mode(ssl_acceptor_fd->ssl_context_));
break;
- case SHOW_SSL_GET_VERIFY_MODE:
- net_store_data(&packet2,(uint32)
- SSL_get_verify_mode(thd->net.vio->ssl_));
- break;
case SHOW_SSL_CTX_GET_VERIFY_DEPTH:
net_store_data(&packet2,(uint32)
SSL_CTX_get_verify_depth(ssl_acceptor_fd->ssl_context_));
break;
- case SHOW_SSL_GET_VERIFY_DEPTH:
- net_store_data(&packet2,(uint32)
- SSL_get_verify_depth(thd->net.vio->ssl_));
- break;
- case SHOW_SSL_GET_CIPHER:
- net_store_data(&packet2, SSL_get_cipher(thd->net.vio->ssl_));
- break;
case SHOW_SSL_CTX_GET_SESSION_CACHE_MODE:
switch(SSL_CTX_get_session_cache_mode(ssl_acceptor_fd->ssl_context_))
{
@@ -1236,6 +1214,30 @@ int mysqld_show(THD *thd, const char *wild, show_var_st *variables)
break;
}
break;
+ /* First group - functions relying on SSL */
+ case SHOW_SSL_GET_VERSION:
+ net_store_data(&packet2, thd->net.vio->ssl_ ?
+ SSL_get_version(thd->net.vio->ssl_) : "");
+ break;
+ case SHOW_SSL_SESSION_REUSED:
+ net_store_data(&packet2,(uint32) (thd->net.vio->ssl_ ?
+ SSL_session_reused(thd->net.vio->ssl_) : 0));
+ break;
+ case SHOW_SSL_GET_DEFAULT_TIMEOUT:
+ net_store_data(&packet2,(uint32) (thd->net.vio->ssl_ ?
+ SSL_get_default_timeout(thd->net.vio->ssl_):0));
+ break;
+ case SHOW_SSL_GET_VERIFY_MODE:
+ net_store_data(&packet2,(uint32) (thd->net.vio->ssl_ ?
+ SSL_get_verify_mode(thd->net.vio->ssl_):0));
+ break;
+ case SHOW_SSL_GET_VERIFY_DEPTH:
+ net_store_data(&packet2,(uint32) (thd->net.vio->ssl_ ?
+ SSL_get_verify_depth(thd->net.vio->ssl_):0));
+ break;
+ case SHOW_SSL_GET_CIPHER:
+ net_store_data(&packet2, thd->net.vio->ssl_ ? SSL_get_cipher(thd->net.vio->ssl_) : "");
+ break;
#endif /* HAVE_OPENSSL */
}