aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2020-02-26 10:50:35 +0100
committerPaweł Chmielowski <pchmielowski@process-one.net>2020-02-26 10:54:04 +0100
commit9c25d1024a06143a7efab3092ee56b2bb2de2b10 (patch)
treec602adbe575739ed7f0f84c18ab91f43a166b41f /src
parentUpdate mix deps (diff)
Support ssl connection on mysql
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_sql.erl12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ejabberd_sql.erl b/src/ejabberd_sql.erl
index 308c33020..ebbd9a5cb 100644
--- a/src/ejabberd_sql.erl
+++ b/src/ejabberd_sql.erl
@@ -1001,12 +1001,18 @@ pgsql_execute_to_odbc(_) -> {updated, undefined}.
%% part of init/1
%% Open a database connection to MySQL
-mysql_connect(Server, Port, DB, Username, Password, ConnectTimeout, _, _) ->
+mysql_connect(Server, Port, DB, Username, Password, ConnectTimeout, Transport, _) ->
+ SSLOpts = case Transport of
+ ssl ->
+ [ssl_required];
+ _ ->
+ []
+ end,
case p1_mysql_conn:start(binary_to_list(Server), Port,
binary_to_list(Username),
binary_to_list(Password),
binary_to_list(DB),
- ConnectTimeout, fun log/3)
+ ConnectTimeout, fun log/3, SSLOpts)
of
{ok, Ref} ->
p1_mysql_conn:fetch(
@@ -1112,6 +1118,8 @@ warn_if_ssl_unsupported(tcp, _) ->
ok;
warn_if_ssl_unsupported(ssl, pgsql) ->
ok;
+warn_if_ssl_unsupported(ssl, mysql) ->
+ ok;
warn_if_ssl_unsupported(ssl, Type) ->
?WARNING_MSG("SSL connection is not supported for ~ts", [Type]).