diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/krb5/ccache/file/ChangeLog | 5 | ||||
-rw-r--r-- | src/lib/krb5/ccache/file/fcc_retrv.c | 25 |
2 files changed, 6 insertions, 24 deletions
diff --git a/src/lib/krb5/ccache/file/ChangeLog b/src/lib/krb5/ccache/file/ChangeLog index 05a33d7e0b..2628c31e76 100644 --- a/src/lib/krb5/ccache/file/ChangeLog +++ b/src/lib/krb5/ccache/file/ChangeLog @@ -1,3 +1,8 @@ +Thu Feb 1 15:45:23 1996 Sam Hartman <hartmans@tertius.mit.edu> + + * fcc_retrv.c (ktype_reasonable): removed. + (krb5_fcc_retrieve): Accept any enctype unless specific enctype is being matched. + Wed Jan 24 21:36:34 1996 Sam Hartman <hartmans@tertius.mit.edu> * fcc_retrv.c (ktype_reasonable): Renamed ktype_match because it diff --git a/src/lib/krb5/ccache/file/fcc_retrv.c b/src/lib/krb5/ccache/file/fcc_retrv.c index 2e1bdf8382..bda1b87914 100644 --- a/src/lib/krb5/ccache/file/fcc_retrv.c +++ b/src/lib/krb5/ccache/file/fcc_retrv.c @@ -68,29 +68,7 @@ register const krb5_data *data1, *data2; return memcmp(data1->data, data2->data, data1->length) ? FALSE : TRUE; } -static krb5_boolean -ktype_reasonable(context, creds) -register krb5_context context; -register krb5_creds *creds; -{ - register int i; - krb5_enctype * ktypes = (krb5_enctype *) NULL; - krb5_enctype enctype = creds->keyblock.enctype; - krb5_principal princ = creds->server; - - if (krb5_get_tgs_ktypes(context, princ, &ktypes)) - return FALSE; - for (i=0; ktypes[i]; i++) { - if (ktypes[i] == enctype) { - free(ktypes); - return TRUE; - } - } - - free(ktypes); - return FALSE; -} /* * Effects: @@ -157,8 +135,7 @@ krb5_fcc_retrieve(context, id, whichfields, mcreds, creds) (! set(KRB5_TC_MATCH_2ND_TKT) || data_match (&mcreds->second_ticket, &fetchcreds.second_ticket)) && - ((! set(KRB5_TC_MATCH_KTYPE)&& - ktype_reasonable (context, &fetchcreds))|| + ((! set(KRB5_TC_MATCH_KTYPE))|| (mcreds->keyblock.enctype == fetchcreds.keyblock.enctype))) { krb5_fcc_end_seq_get(context, id, &cursor); |