aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2003-04-01 23:14:14 +0000
committerTom Yu <tlyu@mit.edu>2003-04-01 23:14:14 +0000
commita9e50d9892d4b9fcac5a944ccc6c43aab348e2d9 (patch)
tree48bd87ffb74c3412e7e7d6aa48b26d1758452085
parent8cc020a8317ba08b26eb2a07922876f725bb2bef (diff)
downloadkrb5-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/ChangeLog5
-rw-r--r--src/tests/dejagnu/config/default.exp19
-rw-r--r--src/tests/dejagnu/krb-standalone/ChangeLog9
-rw-r--r--src/tests/dejagnu/krb-standalone/v4gssftp.exp4
-rw-r--r--src/tests/dejagnu/krb-standalone/v4krb524d.exp4
-rw-r--r--src/tests/dejagnu/krb-standalone/v4standalone.exp5
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