diff options
| author | Theodore Tso <tytso@mit.edu> | 1996-02-28 00:26:25 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1996-02-28 00:26:25 +0000 |
| commit | f82e12e43f91064bab1faa20a9bdac3311c0ff85 (patch) | |
| tree | e9dee914b4d57e86b30863a0f1b2c868b98045ab | |
| parent | 9ca73d245b4fd6f3cffd35b6215201c4624acbb5 (diff) | |
| download | krb5-f82e12e43f91064bab1faa20a9bdac3311c0ff85.tar.gz krb5-f82e12e43f91064bab1faa20a9bdac3311c0ff85.tar.xz krb5-f82e12e43f91064bab1faa20a9bdac3311c0ff85.zip | |
If starttime is not set, then use authtime as a default. (This fixes
the bug where if you try to immediately use a TGT to get a ticket, you
get a time skew error.)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7558 dc483132-0cff-0310-8789-dd5450dbe970
| -rw-r--r-- | src/lib/krb5/asn.1/ChangeLog | 7 | ||||
| -rw-r--r-- | src/lib/krb5/asn.1/krb5_decode.c | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/krb5/asn.1/ChangeLog b/src/lib/krb5/asn.1/ChangeLog index b6fc5319c..9aba1388c 100644 --- a/src/lib/krb5/asn.1/ChangeLog +++ b/src/lib/krb5/asn.1/ChangeLog @@ -1,3 +1,10 @@ +Tue Feb 27 19:23:55 1996 Theodore Y. Ts'o <tytso@dcl> + + * krb5_decode.c (decode_krb5_enc_tkt_part): If starttime is not + set, then use authtime as a default. (This fixes the bug + where if you try to immediately use a TGT to get a ticket, + you get a time skew error.) + Wed Feb 7 00:23:18 1996 Theodore Y. Ts'o <tytso@dcl> * Makefile.in: Folded in danw's changes to allow diff --git a/src/lib/krb5/asn.1/krb5_decode.c b/src/lib/krb5/asn.1/krb5_decode.c index 71d8c60ae..318a403a4 100644 --- a/src/lib/krb5/asn.1/krb5_decode.c +++ b/src/lib/krb5/asn.1/krb5_decode.c @@ -258,6 +258,8 @@ krb5_error_code decode_krb5_enc_tkt_part(code, rep) get_field((*rep)->transited,4,asn1_decode_transited_encoding); get_field((*rep)->times.authtime,5,asn1_decode_kerberos_time); opt_field((*rep)->times.starttime,6,asn1_decode_kerberos_time); + if (tagnum != 6) + (*rep)->times.starttime=(*rep)->times.authtime; get_field((*rep)->times.endtime,7,asn1_decode_kerberos_time); opt_field((*rep)->times.renew_till,8,asn1_decode_kerberos_time); opt_field((*rep)->caddrs,9,asn1_decode_host_addresses); |
