Test two realms.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@25325 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -44,6 +44,7 @@ testfailed="echo test failed; cat messages.log; exit \$ec"
|
|||||||
../db/have-db || exit 77
|
../db/have-db || exit 77
|
||||||
|
|
||||||
R=TEST.H5L.SE
|
R=TEST.H5L.SE
|
||||||
|
R2=TEST2.H5L.SE
|
||||||
|
|
||||||
port=@port@
|
port=@port@
|
||||||
pwport=@pwport@
|
pwport=@pwport@
|
||||||
@@ -74,7 +75,7 @@ rm -f mkey.file*
|
|||||||
|
|
||||||
> messages.log
|
> messages.log
|
||||||
|
|
||||||
echo Creating database
|
echo "Creating database for $R"
|
||||||
${kadmin} \
|
${kadmin} \
|
||||||
init \
|
init \
|
||||||
--realm-max-ticket-life=1day \
|
--realm-max-ticket-life=1day \
|
||||||
@@ -85,8 +86,18 @@ ${kadmin} add -p foo --use-defaults foo@${R} || exit 1
|
|||||||
${kadmin} add -p kaka --use-defaults ${server}@${R} || exit 1
|
${kadmin} add -p kaka --use-defaults ${server}@${R} || exit 1
|
||||||
${kadmin} ext -k ${keytab} ${server}@${R} || exit 1
|
${kadmin} ext -k ${keytab} ${server}@${R} || exit 1
|
||||||
|
|
||||||
echo "Doing database check"
|
echo "Creating database for ${R2}"
|
||||||
|
${kadmin} \
|
||||||
|
init \
|
||||||
|
--realm-max-ticket-life=1day \
|
||||||
|
--realm-max-renewable-life=1month \
|
||||||
|
${R2} || exit 1
|
||||||
|
|
||||||
|
${kadmin} add -p foo --use-defaults bar@${R2} || exit 1
|
||||||
|
|
||||||
|
echo "Doing database check for ${R} ${R2}"
|
||||||
${kadmin} check ${R} || exit 1
|
${kadmin} check ${R} || exit 1
|
||||||
|
${kadmin} check ${R2} || exit 1
|
||||||
|
|
||||||
echo foo > ${objdir}/foopassword
|
echo foo > ${objdir}/foopassword
|
||||||
|
|
||||||
@@ -101,6 +112,7 @@ if [ "$?" != 0 ] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo Starting kpasswdd
|
echo Starting kpasswdd
|
||||||
|
env MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log \
|
||||||
${kpasswdd} &
|
${kpasswdd} &
|
||||||
kpasswddpid=$!
|
kpasswddpid=$!
|
||||||
|
|
||||||
@@ -119,6 +131,7 @@ ${test_apreq} ${server}@${R} ${keytab} ${cache} || \
|
|||||||
{ ec=1 ; eval "${testfailed}"; }
|
{ ec=1 ; eval "${testfailed}"; }
|
||||||
${kdestroy}
|
${kdestroy}
|
||||||
|
|
||||||
|
echo "checking ${R}"
|
||||||
|
|
||||||
pw=ak4unandsop39NuJ
|
pw=ak4unandsop39NuJ
|
||||||
|
|
||||||
@@ -138,11 +151,11 @@ ${rkpty} cpw.tmp ../../kpasswd/kpasswd foo@${R} || \
|
|||||||
|
|
||||||
rm cpw.tmp
|
rm cpw.tmp
|
||||||
|
|
||||||
echo ${pw} > ${objdir}/foopassword
|
echo ${pw} > ${objdir}/barpassword
|
||||||
|
|
||||||
|
|
||||||
echo "Getting client initial tickets"; > messages.log
|
echo "Getting client initial tickets for ${R}"; > messages.log
|
||||||
${kinit} --password-file=${objdir}/foopassword foo@$R || \
|
${kinit} --password-file=${objdir}/barpassword foo@$R || \
|
||||||
{ ec=1 ; eval "${testfailed}"; }
|
{ ec=1 ; eval "${testfailed}"; }
|
||||||
echo "Getting tickets"; > messages.log
|
echo "Getting tickets"; > messages.log
|
||||||
${kgetcred} ${server}@${R} || { ec=1 ; eval "${testfailed}"; }
|
${kgetcred} ${server}@${R} || { ec=1 ; eval "${testfailed}"; }
|
||||||
@@ -153,6 +166,29 @@ ${test_apreq} ${server}@${R} ${keytab} ${cache} || \
|
|||||||
${kdestroy}
|
${kdestroy}
|
||||||
|
|
||||||
|
|
||||||
|
echo "checking ${R2}"
|
||||||
|
|
||||||
|
cat > cpw.tmp <<EOF
|
||||||
|
expect Password
|
||||||
|
password foo\n
|
||||||
|
expect New password
|
||||||
|
send ${pw}\n
|
||||||
|
expect New password
|
||||||
|
send ${pw}\n
|
||||||
|
expect Success
|
||||||
|
EOF
|
||||||
|
|
||||||
|
${rkpty} cpw.tmp ../../kpasswd/kpasswd bar@${R2} || \
|
||||||
|
{ ec=$? ; eval "${testfailed}"; }
|
||||||
|
|
||||||
|
rm cpw.tmp
|
||||||
|
|
||||||
|
|
||||||
|
echo "Getting client initial tickets for ${R2}"; > messages.log
|
||||||
|
${kinit} --password-file=${objdir}/barpassword bar@${R2} || \
|
||||||
|
{ ec=1 ; eval "${testfailed}"; }
|
||||||
|
${kdestroy}
|
||||||
|
|
||||||
|
|
||||||
echo "killing kdc (${kdcpid} ${kpasswddpid})"
|
echo "killing kdc (${kdcpid} ${kpasswddpid})"
|
||||||
sh ${srcdir}/leaks-kill.sh kdc $kdcpid || exit 1
|
sh ${srcdir}/leaks-kill.sh kdc $kdcpid || exit 1
|
||||||
|
Reference in New Issue
Block a user