#!/bin/sh # # Copyright (c) 2006 - 2007 Kungliga Tekniska Högskolan # (Royal Institute of Technology, Stockholm, Sweden). # All rights reserved. # # Portions Copyright (c) 2009 - 2011 Apple Inc. 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. env_setup="@env_setup@" confdir="@confdir@" testdir="@testdir@" r=GUPTA4.APPLE.COM . ${env_setup} KRB5_CONFIG="${confdir}/krb5-mitdump.conf" export KRB5_CONFIG ${kadmin} --local \ -r $r \ get snow1@${r} > /dev/null || exit 1 mkdir -p ${testdir}/dump-files ${kadmin} --local \ -r $r \ dump --format=od ${testdir}/dump-files || exit 1 # # check we got flags right # num=0 for a in ${testdir}/dump-files/*.plist; do if /usr/libexec/PlistBuddy -c 'print KerberosPrincipal' $a 2>&1 | grep 'snow1@' > /dev/null 2>&1 ; then num="$(/usr/libexec/PlistBuddy -c 'print KerberosFlags:0' $a)" fi done [ X350 = X"$num" ] || { echo "flags for snow1"; exit 1; } rm -r ${testdir}/dump-files exit 0