diff options
author | Tom Yu <tlyu@mit.edu> | 2003-04-01 23:14:14 +0000 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2003-04-01 23:14:14 +0000 |
commit | a9e50d9892d4b9fcac5a944ccc6c43aab348e2d9 (patch) | |
tree | 48bd87ffb74c3412e7e7d6aa48b26d1758452085 | |
parent | 8cc020a8317ba08b26eb2a07922876f725bb2bef (diff) | |
download | krb5-a9e50d9892d4b9fcac5a944ccc6c43aab348e2d9.zip krb5-a9e50d9892d4b9fcac5a944ccc6c43aab348e2d9.tar.gz krb5-a9e50d9892d4b9fcac5a944ccc6c43aab348e2d9.tar.bz2 |
pullup fix for [1395]
ticket: 1402
version_fixed: 1.2.8
git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-2-2-branch@15315 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/tests/dejagnu/config/ChangeLog | 5 | ||||
-rw-r--r-- | src/tests/dejagnu/config/default.exp | 19 | ||||
-rw-r--r-- | src/tests/dejagnu/krb-standalone/ChangeLog | 9 | ||||
-rw-r--r-- | src/tests/dejagnu/krb-standalone/v4gssftp.exp | 4 | ||||
-rw-r--r-- | src/tests/dejagnu/krb-standalone/v4krb524d.exp | 4 | ||||
-rw-r--r-- | src/tests/dejagnu/krb-standalone/v4standalone.exp | 5 |
6 files changed, 42 insertions, 4 deletions
diff --git a/src/tests/dejagnu/config/ChangeLog b/src/tests/dejagnu/config/ChangeLog index d8707aa..b499111 100644 --- a/src/tests/dejagnu/config/ChangeLog +++ b/src/tests/dejagnu/config/ChangeLog @@ -1,3 +1,8 @@ +2003-03-26 Tom Yu <tlyu@mit.edu> + + * default.exp (v4kinit): Expect failure when kiniting to a des3 + TGT, due to fix for MITKRB5-SA-2003-004. + 2002-11-08 Tom Yu <tlyu@mit.edu> * default.exp: Add (disabled) debugging code for catching leaking diff --git a/src/tests/dejagnu/config/default.exp b/src/tests/dejagnu/config/default.exp index 481ff82..1443ba6 100644 --- a/src/tests/dejagnu/config/default.exp +++ b/src/tests/dejagnu/config/default.exp @@ -2026,6 +2026,7 @@ proc v4kinit { name pass standalone } { global REALMNAME global KINIT global spawn_id + global des3_krbtgt # Use kinit to get a ticket. # @@ -2049,10 +2050,20 @@ proc v4kinit { name pass standalone } { } send "$pass\r" expect eof - if ![check_exit_status kinit] { - return 0 - } - + if {$des3_krbtgt == 0} { + if ![check_exit_status v4kinit] { + return 0 + } + } else { + # Fail if kinit is successful with a des3 TGT. + set status_list [wait -i $spawn_id] + set testname v4kinit + verbose "wait -i $spawn_id returned $status_list ($testname)" + if { [lindex $status_list 2] != 0 || [lindex $status_list 3] != 1 } { + verbose -log "exit status: $status_list" + fail "$testname (exit status)" + } + } if {$standalone} { pass "v4kinit" } diff --git a/src/tests/dejagnu/krb-standalone/ChangeLog b/src/tests/dejagnu/krb-standalone/ChangeLog index 552aaec..e8b10f1 100644 --- a/src/tests/dejagnu/krb-standalone/ChangeLog +++ b/src/tests/dejagnu/krb-standalone/ChangeLog @@ -1,3 +1,12 @@ +2003-03-26 Tom Yu <tlyu@mit.edu> + + * v4gssftp.exp (v4ftp_test): Return early if $des3_krbtgt set. + + * v4krb524d.exp (doit): Return early if $des3_krbtgt set. + + * v4standalone.exp (check_and_destroy_v4_tix): Return early if + $des3_krbtgt set. + 2002-11-03 Tom Yu <tlyu@mit.edu> * rsh.exp (rsh_test): Explicitly call stop_rsh_daemon upon pass diff --git a/src/tests/dejagnu/krb-standalone/v4gssftp.exp b/src/tests/dejagnu/krb-standalone/v4gssftp.exp index 8eede2e..1e90b2a 100644 --- a/src/tests/dejagnu/krb-standalone/v4gssftp.exp +++ b/src/tests/dejagnu/krb-standalone/v4gssftp.exp @@ -177,7 +177,11 @@ proc v4ftp_test { } { global tmppwd global ftp_save_ktname global ftp_save_ccname + global des3_krbtgt + if {$des3_krbtgt} { + return + } # Start up the kerberos and kadmind daemons and get a srvtab and a # ticket file. if {![start_kerberos_daemons 0] \ diff --git a/src/tests/dejagnu/krb-standalone/v4krb524d.exp b/src/tests/dejagnu/krb-standalone/v4krb524d.exp index 4cef8ea..2e17020 100644 --- a/src/tests/dejagnu/krb-standalone/v4krb524d.exp +++ b/src/tests/dejagnu/krb-standalone/v4krb524d.exp @@ -78,7 +78,11 @@ proc doit { } { global KDESTROY global tmppwd global REALMNAME + global des3_krbtgt + if {$des3_krbtgt} { + return + } # Start up the kerberos and kadmind daemons. if ![start_kerberos_daemons 1] { return diff --git a/src/tests/dejagnu/krb-standalone/v4standalone.exp b/src/tests/dejagnu/krb-standalone/v4standalone.exp index 62db0a7..cc42e8d 100644 --- a/src/tests/dejagnu/krb-standalone/v4standalone.exp +++ b/src/tests/dejagnu/krb-standalone/v4standalone.exp @@ -26,7 +26,12 @@ if ![setup_kerberos_db 1] { proc check_and_destroy_v4_tix { client server } { global REALMNAME + global des3_krbtgt + # Skip this if we're using a des3 TGT, since that's supposed to fail. + if {$des3_krbtgt} { + return + } # Make sure that klist can see the ticket. if ![v4klist "$client" "$server" "v4klist"] { return |