Author: abartlet Date: 2006-10-19 04:23:35 +0000 (Thu, 19 Oct 2006) New Revision: 591
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=591 Log: Another missing file.. Added: trunk/heimdal/tests/gss/check-context.in Changeset: Added: trunk/heimdal/tests/gss/check-context.in =================================================================== --- trunk/heimdal/tests/gss/check-context.in 2006-10-19 04:20:46 UTC (rev 590) +++ trunk/heimdal/tests/gss/check-context.in 2006-10-19 04:23:35 UTC (rev 591) @@ -0,0 +1,131 @@ +#!/bin/sh +# +# Copyright (c) 2006 Kungliga Tekniska H�gskolan +# (Royal Institute of Technology, Stockholm, Sweden). +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Institute nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $Id: check-context.in,v 1.4 2006/10/17 20:00:53 lha Exp $ +# + +srcdir="@srcdir@" +objdir="@objdir@" + +R=EXAMPLE.ORG + +port=8888 + +keytabfile=${objdir}/server.keytab +keytab="FILE:${keytabfile}" +cache="FILE:krb5ccfile" + +kinit="${TESTS_ENVIRONMENT} ../../kuser/kinit -c $cache --no-afslog" +kadmin="${TESTS_ENVIRONMENT} ../../kadmin/kadmin -l -r $R" +kdc="${TESTS_ENVIRONMENT} ../../kdc/kdc --addresses=localhost -P $port" + +context="${TESTS_ENVIRONMENT} ../../lib/gssapi/test_context" + +KRB5_CONFIG="${objdir}/krb5.conf" +export KRB5_CONFIG + +KRB5CCNAME=${cache} +export KRB5CCNAME + +rm -f ${keytabfile} +rm -f current-db* +rm -f out-* +rm -f mkey.file* + +echo Creating database +${kadmin} \ + init \ + --realm-max-ticket-life=1day \ + --realm-max-renewable-life=1month \ + ${R} || exit 1 + +# add both lucid and lucid.example.org to simulate aliases +${kadmin} add -p p1 --use-defaults host/[EMAIL PROTECTED] || exit 1 +${kadmin} ext -k ${keytab} host/[EMAIL PROTECTED] || exit 1 +${kadmin} add -p p1 --use-defaults host/[EMAIL PROTECTED] || exit 1 +${kadmin} ext -k ${keytab} host/[EMAIL PROTECTED] || exit 1 + +${kadmin} add -p u1 --use-defaults [EMAIL PROTECTED] || exit 1 + +echo "Doing database check" +${kadmin} check ${R} || exit 1 + +echo u1 > ${objdir}/foopassword + +echo Starting kdc +${kdc} & +kdcpid=$! + +sh ${srcdir}/../kdc/wait-kdc.sh +if [ "$?" != 0 ] ; then + kill ${kdcpid} + exit 1 +fi + +exitcode=0 + +echo "Getting client initial tickets" +${kinit} --password-file=${objdir}/foopassword [EMAIL PROTECTED] || exitcode=1 + +echo plain +${context} --name-type=hostbased-service [EMAIL PROTECTED] || \ + { exitcode=1 ; echo test failed; } +echo "plain (krb5)" +${context} --name-type=krb5-principal-name host/[EMAIL PROTECTED] || \ + { exitcode=1 ; echo test failed; } +echo "plain (krb5 realmless)" +${context} --name-type=krb5-principal-name host/lucid.example.org || \ + { exitcode=1 ; echo test failed; } +echo "dns canon on (long name)" +${context} --dns-canon [EMAIL PROTECTED] || \ + { exitcode=1 ; echo test failed; } +echo "dns canon off (long name)" +${context} --no-dns-canon [EMAIL PROTECTED] || \ + { exitcode=1 ; echo test failed; } +echo "dns canon off (short name)" +${context} --no-dns-canon [EMAIL PROTECTED] || \ + { exitcode=1 ; echo test failed; } +echo "dns canon off (short name, krb5)" +${context} --no-dns-canon --name-type=krb5-principal-name host/[EMAIL PROTECTED] || \ + { exitcode=1 ; echo test failed; } +echo "dns canon off (short name, krb5)" +${context} --no-dns-canon --name-type=krb5-principal-name host/lucid || \ + { exitcode=1 ; echo test failed; } + + +echo "killing kdc (${kdcpid})" +kill ${kdcpid} 2> /dev/null + +exit $exitcode + +