1
0
mirror of https://github.com/mariadb-corporation/mariadb-connector-c.git synced 2025-08-07 02:42:49 +03:00

Support for expired passwords

Getter should get and the setter should set CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS
This commit is contained in:
Robert Bindar
2019-02-05 08:26:36 +02:00
parent 02e7d5654d
commit f9e626becb

View File

@@ -2786,7 +2786,10 @@ mysql_optionsv(MYSQL *mysql,enum mysql_option option, ...)
net_buffer_length= (unsigned long)(*(size_t *)arg1); net_buffer_length= (unsigned long)(*(size_t *)arg1);
break; break;
case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS: case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS:
*((my_bool *)arg1)= test(mysql->options.client_flag & CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS); if (*(my_bool *)arg1)
mysql->options.client_flag |= CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS;
else
mysql->options.client_flag &= ~CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS;
break; break;
case MYSQL_OPT_SSL_ENFORCE: case MYSQL_OPT_SSL_ENFORCE:
mysql->options.use_ssl= (*(my_bool *)arg1); mysql->options.use_ssl= (*(my_bool *)arg1);
@@ -3122,10 +3125,7 @@ mysql_get_optionv(MYSQL *mysql, enum mysql_option option, void *arg, ...)
*((my_bool *)arg)= test(mysql->options.extension && mysql->options.extension->async_context); *((my_bool *)arg)= test(mysql->options.extension && mysql->options.extension->async_context);
break; break;
case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS: case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS:
if (*(my_bool *)arg) *((my_bool *)arg)= test(mysql->options.client_flag & CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS);
mysql->options.client_flag |= CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS;
else
mysql->options.client_flag &= ~CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS;
break; break;
case MYSQL_OPT_SSL_ENFORCE: case MYSQL_OPT_SSL_ENFORCE:
*((my_bool *)arg)= mysql->options.use_ssl; *((my_bool *)arg)= mysql->options.use_ssl;