@@ -903,6 +903,11 @@ static VALUE _mysql_client_options(VALUE self, int opt, VALUE value) {
903
903
retval = charval ;
904
904
break ;
905
905
906
+ case MYSQL_DEFAULT_AUTH :
907
+ charval = (const char * )StringValueCStr (value );
908
+ retval = charval ;
909
+ break ;
910
+
906
911
#ifdef HAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN
907
912
case MYSQL_ENABLE_CLEARTEXT_PLUGIN :
908
913
boolval = (value == Qfalse ? 0 : 1 );
@@ -1336,6 +1341,10 @@ static VALUE set_init_command(VALUE self, VALUE value) {
1336
1341
return _mysql_client_options (self , MYSQL_INIT_COMMAND , value );
1337
1342
}
1338
1343
1344
+ static VALUE set_default_auth (VALUE self , VALUE value ) {
1345
+ return _mysql_client_options (self , MYSQL_DEFAULT_AUTH , value );
1346
+ }
1347
+
1339
1348
static VALUE set_enable_cleartext_plugin (VALUE self , VALUE value ) {
1340
1349
#ifdef HAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN
1341
1350
return _mysql_client_options (self , MYSQL_ENABLE_CLEARTEXT_PLUGIN , value );
@@ -1437,6 +1446,7 @@ void init_mysql2_client() {
1437
1446
rb_define_private_method (cMysql2Client , "default_file=" , set_read_default_file , 1 );
1438
1447
rb_define_private_method (cMysql2Client , "default_group=" , set_read_default_group , 1 );
1439
1448
rb_define_private_method (cMysql2Client , "init_command=" , set_init_command , 1 );
1449
+ rb_define_private_method (cMysql2Client , "default_auth=" , set_default_auth , 1 );
1440
1450
rb_define_private_method (cMysql2Client , "ssl_set" , set_ssl_options , 5 );
1441
1451
rb_define_private_method (cMysql2Client , "ssl_mode=" , rb_set_ssl_mode_option , 1 );
1442
1452
rb_define_private_method (cMysql2Client , "enable_cleartext_plugin=" , set_enable_cleartext_plugin , 1 );
0 commit comments