From 4b80c3371400ad8feac39e8f2dfc5f2e3a9251e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 16 Aug 2008 23:00:28 +0000 Subject: [PATCH] Test initiate keytab files. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23547 ec53bebd-3082-4978-b11e-865c3cabbd6b --- tests/gss/check-basic.in | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/tests/gss/check-basic.in b/tests/gss/check-basic.in index b6b95f60c..01aeca7d7 100644 --- a/tests/gss/check-basic.in +++ b/tests/gss/check-basic.in @@ -48,9 +48,12 @@ keytabfile=${objdir}/server.keytab keytab="FILE:${keytabfile}" nokeytab="FILE:no-such-keytab" cache="FILE:krb5ccfile" +cache2="FILE:krb5ccfile2" nocache="FILE:no-such-cache" kinit="${TESTS_ENVIRONMENT} ../../kuser/kinit -c $cache --no-afslog" +kdestroy="${TESTS_ENVIRONMENT} ../../kuser/kdestroy -c $cache --no-unlog" +klist="${TESTS_ENVIRONMENT} ../../kuser/klist -c $cache" kadmin="${TESTS_ENVIRONMENT} ../../kadmin/kadmin -l -r $R" kdc="${TESTS_ENVIRONMENT} ../../kdc/kdc --addresses=localhost -P $port" @@ -110,17 +113,21 @@ echo "keytab" ${acquire_cred} \ --acquire-type=accept \ --acquire-name=host@host.test.h5l.se || exit 1 + echo "keytab w/o name" ${acquire_cred} \ --acquire-type=accept || exit 1 + echo "keytab w/ wrong name" ${acquire_cred} \ --acquire-type=accept \ --acquire-name=host@host2.test.h5l.se 2>/dev/null && exit 1 + echo "init using keytab" ${acquire_cred} \ --acquire-type=initiate \ --acquire-name=host@host.test.h5l.se || exit 1 + echo "init using existing cc" ${acquire_cred} \ --name-type=user-name \ @@ -135,7 +142,7 @@ ${acquire_cred} \ --acquire-type=initiate \ --acquire-name=user 2>/dev/null && exit 1 -echo "use gss_krb5_ccache_name" +echo "use gss_krb5_ccache_name for user" ${acquire_cred} \ --name-type=user-name \ --ccache=${cache} \ @@ -148,6 +155,21 @@ KRB5_KTNAME=${nokeytab} echo "kcred" ${test_kcred} || exit 1 +${kdestroy} + +KRB5_KTNAME="${keytab}" + +echo "init using keytab" +${acquire_cred} \ + --acquire-type=initiate \ + --acquire-name=host@host.test.h5l.se 2>/dev/null || exit 1 + +echo "init using keytab (ccache)" +${acquire_cred} \ + --acquire-type=initiate \ + --ccache=${cache} \ + --acquire-name=host@host.test.h5l.se 2>/dev/null || exit 1 + trap "" EXIT echo "killing kdc (${kdcpid})"