@@ -830,14 +830,13 @@ TEST_F(xapi, conn_string_test)
830
830
831
831
cout << " CA file: " << conn_str_ca << endl;
832
832
833
- conn_str_ca = conn_str_basic + " /?Ssl-cA=" + conn_str_ca;
834
-
835
833
/* If ssl-ca set ssl-mode can not be DISABLED or REQUIRED*/
836
834
837
835
for (unsigned i = 0 ; i < 2 ; ++i)
838
836
{
839
- std::string conn_str = conn_str_ca;
840
- conn_str += (i > 0 ? " &ssl-mode=REQUIRED" : " &ssl-mode=DISABLED" );
837
+ std::string conn_str = conn_str_basic;
838
+ conn_str += (i > 0 ? " /?ssl-mode=REQUIRED" : " /?ssl-mode=DISABLED" );
839
+ conn_str += " &Ssl-cA=" + conn_str_ca;
841
840
842
841
local_sess = mysqlx_get_session_from_url (
843
842
conn_str.c_str (),
@@ -854,7 +853,9 @@ TEST_F(xapi, conn_string_test)
854
853
/* Same thing with VERIFY_CA should work */
855
854
856
855
{
857
- std::string conn_str = conn_str_ca + " &ssl-mode=VERIFY_CA" ;
856
+ std::string conn_str = conn_str_basic
857
+ + " /?ssl-mode=VERIFY_CA&ssl-ca="
858
+ + conn_str_ca;
858
859
859
860
local_sess = mysqlx_get_session_from_url (
860
861
conn_str.c_str (),
@@ -873,7 +874,7 @@ TEST_F(xapi, conn_string_test)
873
874
*/
874
875
875
876
{
876
- std::string conn_str = conn_str_basic + " ?ssl-ca=wrong_ca.pem" ;
877
+ std::string conn_str = conn_str_basic + " ?ssl-mode=VERIFY_CA&ssl- ca=wrong_ca.pem" ;
877
878
878
879
local_sess = mysqlx_get_session_from_url (
879
880
conn_str.c_str (),
@@ -1263,30 +1264,15 @@ TEST_F(xapi, conn_options_test)
1263
1264
{
1264
1265
mysqlx_session_options_t *opt2 = mysqlx_session_options_new ();
1265
1266
1266
- EXPECT_EQ (RESULT_OK , mysqlx_session_option_set (opt2,
1267
+ EXPECT_EQ (RESULT_ERROR , mysqlx_session_option_set (opt2,
1267
1268
OPT_SSL_CA (ca.c_str ()), PARAM_END
1268
1269
));
1269
-
1270
1270
/*
1271
- If ssl-ca is set without setting ssl-mode, the latter defaults
1272
- to VERIFY_CA.
1271
+ If ssl-ca is set without setting ssl-mode, the error
1272
+ should be returned
1273
1273
*/
1274
-
1275
- unsigned int cur_ssl_mode = SSL_MODE_DISABLED;
1276
- EXPECT_EQ (RESULT_OK, mysqlx_session_option_get (opt2,
1277
- MYSQLX_OPT_SSL_MODE, &cur_ssl_mode
1278
- ));
1279
- EXPECT_EQ (SSL_MODE_VERIFY_CA, cur_ssl_mode);
1280
-
1281
- for (unsigned i = 0 ; i < 2 ; ++i)
1282
- {
1283
- EXPECT_EQ (RESULT_ERROR, mysqlx_session_option_set (opt2,
1284
- OPT_SSL_MODE (i > 0 ? SSL_MODE_DISABLED : SSL_MODE_REQUIRED),
1285
- PARAM_END
1286
- ));
1287
- cout << " Expected error: "
1288
- << mysqlx_error_message (mysqlx_error (opt2)) << std::endl;
1289
- }
1274
+ cout << " Expected error: "
1275
+ << mysqlx_error_message (mysqlx_error (opt2)) << std::endl;
1290
1276
1291
1277
mysqlx_free_options (opt2);
1292
1278
}
@@ -1299,8 +1285,7 @@ TEST_F(xapi, conn_options_test)
1299
1285
1300
1286
{
1301
1287
/*
1302
- Check that setting SSL_CA also sets SSL_MODE to VERIFY_CA. Since we set
1303
- SSL_CA to wrong file, the connection should fail.
1288
+ Since we set SSL_CA to wrong file, the connection should fail.
1304
1289
*/
1305
1290
1306
1291
mysqlx_session_options_t *opt1 = mysqlx_session_options_new ();
@@ -1310,6 +1295,7 @@ TEST_F(xapi, conn_options_test)
1310
1295
OPT_USER (m_xplugin_usr),
1311
1296
OPT_PWD (m_xplugin_pwd),
1312
1297
OPT_PORT (m_port),
1298
+ OPT_SSL_MODE (SSL_MODE_VERIFY_CA),
1313
1299
OPT_SSL_CA (" wrong_ca.pem" ),
1314
1300
PARAM_END
1315
1301
));
0 commit comments