summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/ChangeLog8
-rw-r--r--src/tests/Makefile.in2
-rw-r--r--src/tests/configure.in2
-rw-r--r--src/tests/dejagnu/config/ChangeLog6
-rw-r--r--src/tests/dejagnu/config/default.exp97
-rw-r--r--src/tests/dejagnu/krb-standalone/ChangeLog10
-rw-r--r--src/tests/dejagnu/krb-standalone/gssapi.exp26
-rw-r--r--src/tests/dejagnu/krb-standalone/gssftp.exp2
-rw-r--r--src/tests/gssapi/t_imp_name.c1
9 files changed, 94 insertions, 60 deletions
diff --git a/src/tests/ChangeLog b/src/tests/ChangeLog
index ff23e2c68..aa7ccac08 100644
--- a/src/tests/ChangeLog
+++ b/src/tests/ChangeLog
@@ -1,3 +1,11 @@
+Fri Jul 19 15:31:22 1996 Marc Horowitz <marc@mit.edu>
+
+ * Makefile.in (CFLAGS): the tests in Makefile.in have been
+ superseded by other tests in the new admin system.
+
+ * configure.in: don't build create, since it doesn't work with the
+ new admin system, and isn't used by anything, anyway.
+
Mon Mar 18 21:49:39 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
* configure.in: Add KRB5_RUN_FLAGS
diff --git a/src/tests/Makefile.in b/src/tests/Makefile.in
index 5632988d9..6fc7ec501 100644
--- a/src/tests/Makefile.in
+++ b/src/tests/Makefile.in
@@ -11,7 +11,7 @@ TEST_PREFIX = "foo bar"
KADMIN_OPTS= -d $(TEST_DB) -r $(TEST_REALM) -P $(TEST_MKEY)
KTEST_OPTS= $(KADMIN_OPTS) -p $(TEST_PREFIX) -n $(TEST_NUM) -D $(TEST_DEPTH)
-check-unix:: kdb_check
+old-check-unix:: kdb_check
kdb_check:
$(RM) $(TEST_DB)*
diff --git a/src/tests/configure.in b/src/tests/configure.in
index 258b17141..9ab7794c6 100644
--- a/src/tests/configure.in
+++ b/src/tests/configure.in
@@ -1,6 +1,6 @@
AC_INIT(configure.in)
CONFIG_RULES
KRB5_RUN_FLAGS
-CONFIG_DIRS(resolve asn.1 create hammer verify gssapi dejagnu)
+CONFIG_DIRS(resolve asn.1 hammer verify gssapi dejagnu)
DO_SUBDIRS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/tests/dejagnu/config/ChangeLog b/src/tests/dejagnu/config/ChangeLog
index 62e2e1312..6f4019bea 100644
--- a/src/tests/dejagnu/config/ChangeLog
+++ b/src/tests/dejagnu/config/ChangeLog
@@ -1,3 +1,9 @@
+Fri Jul 19 19:50:23 1996 Marc Horowitz <marc@mit.edu>
+
+ * default.exp: changes to work with the new admin system. This is
+ primarily creating the correct keytab for the new admin server,
+ and using the new admin client for principal creation.
+
Mon May 6 11:54:20 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
* default.exp: Add procedure setup_wrapper to first setup shared
diff --git a/src/tests/dejagnu/config/default.exp b/src/tests/dejagnu/config/default.exp
index c5102b606..23c26361b 100644
--- a/src/tests/dejagnu/config/default.exp
+++ b/src/tests/dejagnu/config/default.exp
@@ -93,11 +93,11 @@ if ![info exists KRB5KDC] {
}
if ![info exists KADMIND] {
- set KADMIND [findfile $objdir/../../kadmin/v5server/kadmind5]
+ set KADMIND [findfile $objdir/../../kadmin/server/kadmind]
}
if ![info exists KADMIN] {
- set KADMIN [findfile $objdir/../../kadmin/v5client/kadmin5]
+ set KADMIN [findfile $objdir/../../kadmin/cli/kadmin]
}
if ![info exists KINIT] {
@@ -334,16 +334,20 @@ proc setup_kerberos_files { } {
puts $conffile "\[realms\]"
puts $conffile " $REALMNAME = \{"
puts $conffile " database_name = $tmppwd/db"
- puts $conffile " master_key_name = master/key"
- puts $conffile " master_key_type = des-cbc-md5"
- puts $conffile " kdc_ports = 3088"
- puts $conffile " kadmind_port = 3750"
+ puts $conffile " admin_database_name = $tmppwd/adb"
+ puts $conffile " admin_database_lockfile = $tmppwd/adb.lock"
+ puts $conffile " admin_keytab = $tmppwd/admin-keytab"
puts $conffile " key_stash_file = $tmppwd/stash"
+ puts $conffile " acl_file = $tmppwd/acl"
+ puts $conffile " kadmind_port = 3750"
puts $conffile " max_life = 1:00:00"
puts $conffile " max_renewable_life = 3:00:00"
+ puts $conffile " master_key_type = des-cbc-md5"
+ puts $conffile " master_key_name = master/key"
+ puts $conffile " supported_enctypes = des-cbc-crc:normal des-cbc-md5:normal des-cbc-crc:v4 des-cbc-md5:norealm"
+ puts $conffile " kdc_ports = 3088"
puts $conffile " default_principal_expiration = 99.12.31.23.59.59"
puts $conffile " default_principal_flags = -postdateable forwardable"
- puts $conffile " supported_enctypes = des-cbc-crc:normal des-cbc-md5:normal des-cbc-crc:v4 des-cbc-md5:norealm des3-cbc-md5:normal"
puts $conffile " \}"
puts $conffile ""
close $conffile
@@ -502,46 +506,58 @@ proc setup_kadmind_srvtab { } {
global KEY
global tmppwd
- catch "exec rm -f tmpdir/cpw_srvtab"
+ catch "exec rm -f tmpdir/admin-keytab"
spawn $KDB5_EDIT -r $REALMNAME
expect_after {
timeout {
- fail "kdb5_edit cpw_srvtab"
- catch "exec rm -f tmpdir/cpw_srvtab"
+ fail "kdb5_edit admin-keytab (timeout)"
+ catch "exec rm -f tmpdir/admin-keytab"
catch "expect_after"
return 0
}
eof {
- fail "kdb5_edit cpw_srvtab"
- catch "exec rm -f tmpdir/cpw_srvtab"
+ fail "kdb5_edit admin-keytab (eof)"
+ catch "exec rm -f tmpdir/admin-keytab"
catch "expect_after"
return 0
}
}
expect "kdb5_edit:"
- send "xst $REALMNAME changepw\r"
- expect "'changepw/$REALMNAME@$REALMNAME' added to keytab"
+ send "xst admin kadmin\r"
+ expect "'kadmin/admin@$REALMNAME' added to keytab"
+ expect "kdb5_edit:"
+
+ catch "exec mv -f admin-new-srvtab changepw-new-srvtab" exec_output
+ if ![string match "" $exec_output] {
+ send_log "$exec_output\n"
+ verbose $exec_output
+ send_error "ERROR: can't mv admin-new-srvtab\n"
+ return 0
+ }
+
+ send "xst changepw kadmin\r"
+ expect "'kadmin/changepw@$REALMNAME' added to keytab"
expect "kdb5_edit:"
send "quit\r"
expect "\r"
expect_after
- if ![check_exit_status "kdb5_edit cpw_srvtab"] {
- catch "exec rm -f tmpdir/cpw_srvtab"
- send_error "ERROR: kdb5_edit cpw_srvtab exited abnormally\n"
+ if ![check_exit_status "kdb5_edit admin-keytab"] {
+ catch "exec rm -f tmpdir/admin-keytab"
+ send_error "ERROR: kdb5_edit admin-keytab exited abnormally\n"
return 0
}
- catch "exec mv -f $REALMNAME-new-srvtab tmpdir/cpw_srvtab" exec_output
+ catch "exec mv -f changepw-new-srvtab tmpdir/admin-keytab" exec_output
if ![string match "" $exec_output] {
send_log "$exec_output\n"
verbose $exec_output
- send_error "ERROR: can't mv new cpw_srvtab\n"
+ send_error "ERROR: can't mv new admin-keytab\n"
return 0
}
# Make the srvtab file globally readable in case we are using a
# root shell and the srvtab is NFS mounted.
- catch "exec chmod a+r tmpdir/cpw_srvtab"
+ catch "exec chmod a+r tmpdir/admin-keytab"
return 1
}
@@ -686,7 +702,9 @@ proc setup_kerberos_db { standalone } {
expect "Re-enter password for verification:"
send "adminpass$KEY\r"
expect "kdb5_edit:"
- send "ark changepw/$REALMNAME@$REALMNAME\r"
+ send "ark kadmin/admin@$REALMNAME\r"
+ expect "kdb5_edit:"
+ send "ark kadmin/changepw@$REALMNAME\r"
expect "kdb5_edit:"
send "quit\r"
expect "\r"
@@ -702,6 +720,9 @@ proc setup_kerberos_db { standalone } {
return 0
}
+ # create the admin database lock file
+ catch "exec touch tmpdir/adb.lock"
+
if {$standalone} {
pass "kdb5_edit"
}
@@ -797,7 +818,7 @@ proc start_kerberos_daemons { standalone } {
# Start up the kadmind daemon
# XXXX kadmind uses stderr a lot. the sh -c and redirect can be
# removed when this is fixed
- spawn $BINSH -c "exec $KADMIND -a $tmppwd/acl -r $REALMNAME -n 2>>$kadmind_lfile"
+ spawn $BINSH -c "exec $KADMIND -r $REALMNAME -nofork 2>>$kadmind_lfile"
set kadmind_pid [exp_pid]
set kadmind_spawn_id $spawn_id
@@ -825,7 +846,7 @@ proc start_kerberos_daemons { standalone } {
stop_kerberos_daemons
return 0
}
- "administrative server starting" { }
+ "starting" { }
default {
fail "kadmind (startup)"
stop_kerberos_daemons
@@ -886,7 +907,7 @@ proc add_kerberos_key { kkey standalone } {
global spawn_id
# Use kadmin to add an key.
- spawn $KADMIN -m -p krbtest/admin@$REALMNAME
+ spawn $KADMIN -p krbtest/admin@$REALMNAME -q "ank $kkey@$REALMNAME"
expect_after {
"Cannot contact any KDC" {
fail "kadmin interactive add $kkey lost KDC"
@@ -904,23 +925,18 @@ proc add_kerberos_key { kkey standalone } {
return 0
}
}
- expect "kadmin5:"
- send "ank $kkey@$REALMNAME\r"
- expect "Enter password for krbtest/admin@$REALMNAME:"
+ expect "Enter password:"
send "adminpass$KEY\r"
- expect "Enter new password for $kkey@$REALMNAME :"
+ expect "Enter password for principal \"$kkey@$REALMNAME\":"
send "$kkey"
send "$KEY\r"
- expect "Re-enter new password for $kkey@$REALMNAME :"
+ expect "Re-enter password for principal \"$kkey@$REALMNAME\":"
send "$kkey"
send "$KEY\r"
expect {
- "principal $kkey@$REALMNAME added" { }
- "Principal $kkey@$REALMNAME already exists" { }
+ "Principal \"$kkey@$REALMNAME\" created" { }
+ "Principal or policy already exists while creating" { }
}
- expect "kadmin5:"
- send "q\r"
- expect "\r"
expect_after
if ![check_exit_status kadmin] {
return 0
@@ -946,7 +962,7 @@ proc add_random_key { kkey standalone } {
global spawn_id
# Use kadmin to add an key.
- spawn $KADMIN -m -p krbtest/admin@$REALMNAME
+ spawn $KADMIN -p krbtest/admin@$REALMNAME -q "ank -randkey $kkey@$REALMNAME"
expect_after {
timeout {
fail "kadmin $kkey"
@@ -959,17 +975,12 @@ proc add_random_key { kkey standalone } {
return 0
}
}
- expect "kadmin5:"
- send "ark $kkey@$REALMNAME\r"
- expect "Enter password for krbtest/admin@$REALMNAME:"
+ expect "Enter password:"
send "adminpass$KEY\r"
expect {
- "principal $kkey@$REALMNAME added" { }
- "Principal $kkey@$REALMNAME already exists" { }
+ "Principal \"$kkey@$REALMNAME\" created" { }
+ "Principal or policy already exists while creating" { }
}
- expect "kadmin5:"
- send "q\r"
- expect "\r"
expect_after
if ![check_exit_status kadmin] {
return 0
diff --git a/src/tests/dejagnu/krb-standalone/ChangeLog b/src/tests/dejagnu/krb-standalone/ChangeLog
index e15c07203..f1ef85e1a 100644
--- a/src/tests/dejagnu/krb-standalone/ChangeLog
+++ b/src/tests/dejagnu/krb-standalone/ChangeLog
@@ -1,3 +1,13 @@
+Mon Jul 22 04:19:46 1996 Marc Horowitz <marc@mit.edu>
+
+ * gssftp.exp (ftp_test): check for the banner with -nocase, since
+ hostnames are case insensitive.
+
+Fri Jul 19 19:56:26 1996 Marc Horowitz <marc@mit.edu>
+
+ * gssapi.exp: port to changes in gss-sample, most importantly,
+ output format changes and the removal of the -v2 flag.
+
Mon May 6 08:05:33 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
* rcp.exp: Use a wrapper script to set up the remote rcp as
diff --git a/src/tests/dejagnu/krb-standalone/gssapi.exp b/src/tests/dejagnu/krb-standalone/gssapi.exp
index 06790e97a..58a9e1253 100644
--- a/src/tests/dejagnu/krb-standalone/gssapi.exp
+++ b/src/tests/dejagnu/krb-standalone/gssapi.exp
@@ -252,7 +252,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest0@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest0@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest0\""
catch "expect_after"
if ![check_exit_status gssclient0] {
@@ -293,7 +293,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest1@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest1@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest1\""
catch "expect_after"
if ![check_exit_status gssclient1] {
@@ -334,7 +334,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest2@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest2@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest2\""
catch "expect_after"
if ![check_exit_status gssclient2] {
@@ -360,7 +360,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest3@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest3@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest3\""
catch "expect_after"
expect_after {
@@ -388,7 +388,7 @@ proc doit { } {
# Try some V2 services.
# Now start the gss-server.
- spawn $GSSSERVER -port 5557 -v2 gssservice@$hostname
+ spawn $GSSSERVER -port 5557 gssservice@$hostname
set gss_server_pid [exp_pid]
set gss_server_spawn_id $spawn_id
catch "exec sleep 4"
@@ -396,7 +396,7 @@ proc doit { } {
# Start the client with client identity 0
set env(KRB5CCNAME) $tmppwd/gss_tk_0
verbose "KRB5CCNAME=$env(KRB5CCNAME)"
- spawn $GSSCLIENT -port 5557 -v2 $hostname gssservice@$hostname "message from gsstest0"
+ spawn $GSSCLIENT -port 5557 $hostname gssservice@$hostname "message from gsstest0"
expect_after {
-i $spawn_id
timeout {
@@ -425,7 +425,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest0@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest0@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest0\""
catch "expect_after"
if ![check_exit_status gssclient0] {
@@ -437,7 +437,7 @@ proc doit { } {
# Start the client with client identity 1
set env(KRB5CCNAME) $tmppwd/gss_tk_1
verbose "KRB5CCNAME=$env(KRB5CCNAME)"
- spawn $GSSCLIENT -port 5557 -v2 $hostname gssservice@$hostname "message from gsstest1"
+ spawn $GSSCLIENT -port 5557 $hostname gssservice@$hostname "message from gsstest1"
expect_after {
-i $spawn_id
timeout {
@@ -466,7 +466,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest1@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest1@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest1\""
catch "expect_after"
if ![check_exit_status gssclient1] {
@@ -478,7 +478,7 @@ proc doit { } {
# Start the client with client identity 2
set env(KRB5CCNAME) $tmppwd/gss_tk_2
verbose "KRB5CCNAME=$env(KRB5CCNAME)"
- spawn $GSSCLIENT -port 5557 -v2 $hostname gssservice@$hostname "message from gsstest2"
+ spawn $GSSCLIENT -port 5557 $hostname gssservice@$hostname "message from gsstest2"
expect_after {
-i $spawn_id
timeout {
@@ -507,7 +507,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest2@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest2@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest2\""
catch "expect_after"
if ![check_exit_status gssclient2] {
@@ -519,7 +519,7 @@ proc doit { } {
# Start the client with client identity 3
set env(KRB5CCNAME) $tmppwd/gss_tk_3
verbose "KRB5CCNAME=$env(KRB5CCNAME)"
- spawn $GSSCLIENT -port 5557 -v2 $hostname gssservice@$hostname "message from gsstest3"
+ spawn $GSSCLIENT -port 5557 $hostname gssservice@$hostname "message from gsstest3"
expect_after {
-i $gss_server_spawn_id
timeout {
@@ -533,7 +533,7 @@ proc doit { } {
return
}
}
- expect -i $gss_server_spawn_id "Accepted connection: \"gsstest3@$REALMNAME\" at"
+ expect -i $gss_server_spawn_id "Accepted connection: \"gsstest3@$REALMNAME\""
expect -i $gss_server_spawn_id "Received message: \"message from gsstest3\""
catch "expect_after"
expect_after {
diff --git a/src/tests/dejagnu/krb-standalone/gssftp.exp b/src/tests/dejagnu/krb-standalone/gssftp.exp
index ac67599ff..748793ad1 100644
--- a/src/tests/dejagnu/krb-standalone/gssftp.exp
+++ b/src/tests/dejagnu/krb-standalone/gssftp.exp
@@ -176,7 +176,7 @@ proc ftp_test { } {
set testname "ftp connection"
expect "Connected to $hostname"
- expect -re "$localhostname.*FTP server .Version \[0-9.\]*. ready."
+ expect -nocase -re "$localhostname.*ftp server .version \[0-9.\]*. ready."
expect -re "Using authentication type GSSAPI; ADAT must follow"
expect "GSSAPI accepted as authentication type"
expect {
diff --git a/src/tests/gssapi/t_imp_name.c b/src/tests/gssapi/t_imp_name.c
index f1b3cd2ad..d63faced3 100644
--- a/src/tests/gssapi/t_imp_name.c
+++ b/src/tests/gssapi/t_imp_name.c
@@ -83,7 +83,6 @@ static int test_import_name(name)
printf("\n");
(void) gss_release_buffer(&min_stat, &buffer_name);
- (void) gss_release_oid(&min_stat, &name_oid);
(void) gss_release_name(&min_stat, &gss_name);
return 0;
}