diff --git a/tests/kdc/Makefile.am b/tests/kdc/Makefile.am index 490473ac0..b5b15ddbb 100644 --- a/tests/kdc/Makefile.am +++ b/tests/kdc/Makefile.am @@ -26,7 +26,14 @@ TESTS = $(SCRIPT_TESTS) port = 49188 admport = 49189 -do_subst = sed -e 's,[@]srcdir[@],$(srcdir),g' \ +if HAVE_DLOPEN +do_dlopen = -e 's,[@]DLOPEN[@],true,g' +else +do_dlopen = -e 's,[@]DLOPEN[@],false,g' +endif + +do_subst = sed $(do_dlopen) \ + -e 's,[@]srcdir[@],$(srcdir),g' \ -e 's,[@]port[@],$(port),g' \ -e 's,[@]admport[@],$(admport),g' \ -e 's,[@]objdir[@],$(top_builddir)/tests/kdc,g' \ diff --git a/tests/kdc/check-pkinit.in b/tests/kdc/check-pkinit.in index d40e346ed..7362dad06 100644 --- a/tests/kdc/check-pkinit.in +++ b/tests/kdc/check-pkinit.in @@ -231,6 +231,39 @@ ${kgetcred} ${server}@${R} || { ec=1 ; eval "${testfailed}"; } ${kdestroy} +KRB5_CONFIG="${objdir}/krb5-pkinit.conf" +export KRB5_CONFIG + +echo "Trying PKCS11 support" + +cat > test-rc-file.rc < messages.log + ${kinit} -C PKCS11:${file} foo@${R} || \ + { ec=1 ; eval "${testfailed}"; } + ${kgetcred} ${server}@${R} || { ec=1 ; eval "${testfailed}"; } + ${kdestroy} + +fi + + echo "killing kdc (${kdcpid})" kill $kdcpid || exit 1