let $PAM_PLUGIN_VERSION= $AUTH_PAM_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_ugly.txt crash pam module 616 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 < $MYSQLTEST_VARDIR/tmp/pam_good.txt --echo # --echo # athentication is unsuccessful --echo # --error 1 --exec $MYSQL_TEST -u test_pam < $MYSQLTEST_VARDIR/tmp/pam_bad.txt --echo # --echo # athentication is unsuccessful --echo # --error 1 --exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_ugly.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 drop user test_pam; drop user pam_test; create user PAM_TEST identified via pam using 'mariadb_mtr'; --echo # --echo # athentication is unsuccessful --echo # --error 1 --exec $MYSQL_TEST -u PAM_TEST < $MYSQLTEST_VARDIR/tmp/pam_good.txt set global pam_winbind_workaround=1; --echo # --echo # athentication is successful --echo # --exec $MYSQL_TEST -u PAM_TEST < $MYSQLTEST_VARDIR/tmp/pam_good.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 --remove_file $MYSQLTEST_VARDIR/tmp/pam_ugly.txt drop user PAM_TEST; let $count_sessions= 1; --source include/wait_until_count_sessions.inc uninstall plugin pam;