mirror of
https://github.com/MariaDB/server.git
synced 2025-07-20 10:24:14 +03:00
* fix incorrect parentheses * if there was no password on the command line or in .cnf file, pkt will be "", and we need to request the user to enter the password
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
let $PAM_PLUGIN_VERSION= $AUTH_PAM_V1_SO;
|
|
--source pam_init.inc
|
|
|
|
--write_file $MYSQLTEST_VARDIR/tmp/pam_good.txt
|
|
not very secret challenge
|
|
9225
|
|
select user(), current_user(), database();
|
|
EOF
|
|
|
|
--write_file $MYSQLTEST_VARDIR/tmp/pam_bad.txt
|
|
not very secret challenge
|
|
9224
|
|
select user(), current_user(), database();
|
|
EOF
|
|
|
|
--write_file $MYSQLTEST_VARDIR/tmp/pam_good2.txt
|
|
9212
|
|
select user(), current_user(), database();
|
|
EOF
|
|
|
|
--echo #
|
|
--echo # athentication is successful, challenge/pin are ok
|
|
--echo # note that current_user() differs from user()
|
|
--echo #
|
|
--exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_good.txt
|
|
|
|
--echo #
|
|
--echo # athentication is unsuccessful
|
|
--echo #
|
|
--error 1
|
|
--exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_bad.txt
|
|
|
|
--echo #
|
|
--echo # athentication is successful
|
|
--echo #
|
|
--error 0
|
|
--exec $MYSQL_TEST -u test_pam -pgoodpassword --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_good2.txt
|
|
|
|
--echo #
|
|
--echo # athentication is unsuccessful
|
|
--echo #
|
|
--error 1
|
|
--exec $MYSQL_TEST -u test_pam -pbadpassword --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_good2.txt
|
|
|
|
--remove_file $MYSQLTEST_VARDIR/tmp/pam_good.txt
|
|
--remove_file $MYSQLTEST_VARDIR/tmp/pam_good2.txt
|
|
--remove_file $MYSQLTEST_VARDIR/tmp/pam_bad.txt
|
|
drop user test_pam;
|
|
drop user pam_test;
|
|
let $count_sessions= 1;
|
|
--source include/wait_until_count_sessions.inc
|
|
uninstall plugin pam;
|