--source include/not_embedded.inc if (!$AUTH_PAM_SO) { skip No pam auth plugin; } eval install plugin pam soname '$AUTH_PAM_SO'; create user test_pam identified via pam using 'mariadb_mtr'; create user pam_test; grant proxy on pam_test to test_pam; let $plugindir=`SELECT @@global.plugin_dir`; --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 --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 --remove_file $MYSQLTEST_VARDIR/tmp/pam_good.txt --remove_file $MYSQLTEST_VARDIR/tmp/pam_bad.txt drop user test_pam; drop user pam_test; uninstall plugin pam;