diff options
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/ChangeLog | 8 | ||||
| -rw-r--r-- | src/tests/Makefile.in | 2 | ||||
| -rw-r--r-- | src/tests/configure.in | 2 | ||||
| -rw-r--r-- | src/tests/dejagnu/config/ChangeLog | 6 | ||||
| -rw-r--r-- | src/tests/dejagnu/config/default.exp | 97 | ||||
| -rw-r--r-- | src/tests/dejagnu/krb-standalone/ChangeLog | 10 | ||||
| -rw-r--r-- | src/tests/dejagnu/krb-standalone/gssapi.exp | 26 | ||||
| -rw-r--r-- | src/tests/dejagnu/krb-standalone/gssftp.exp | 2 | ||||
| -rw-r--r-- | src/tests/gssapi/t_imp_name.c | 1 |
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; } |
