@@ -57,6 +57,7 @@ class CDatabaseConnectionMySql : public CDatabaseConnection
57
57
bool m_bInAutomaticTransaction;
58
58
CTickCount m_AutomaticTransactionStartTime;
59
59
int m_bMultipleStatements;
60
+ int m_bUseSSL;
60
61
};
61
62
62
63
// /////////////////////////////////////////////////////////////
@@ -85,6 +86,7 @@ CDatabaseConnectionMySql::CDatabaseConnectionMySql(CDatabaseType* pManager, cons
85
86
optionsMap.Get (" autoreconnect" , m_bAutomaticReconnect, 1 );
86
87
optionsMap.Get (" batch" , m_bAutomaticTransactionsEnabled, 1 );
87
88
optionsMap.Get (" multi_statements" , m_bMultipleStatements, 0 );
89
+ optionsMap.Get (" use_ssl" , m_bUseSSL, 0 );
88
90
89
91
SString strHostname;
90
92
SString strDatabaseName;
@@ -106,7 +108,9 @@ CDatabaseConnectionMySql::CDatabaseConnectionMySql(CDatabaseType* pManager, cons
106
108
if (m_handle)
107
109
{
108
110
bool reconnect = m_bAutomaticReconnect;
111
+ uint const ssl_mode = m_bUseSSL ? SSL_MODE_REQUIRED : SSL_MODE_DISABLED;
109
112
mysql_options (m_handle, MYSQL_OPT_RECONNECT, &reconnect);
113
+ mysql_options (m_handle, MYSQL_OPT_SSL_MODE, &ssl_mode);
110
114
if (!strCharset.empty ())
111
115
mysql_options (m_handle, MYSQL_SET_CHARSET_NAME, strCharset);
112
116
if (m_bMultipleStatements)
0 commit comments