Remove check to make sure cached tickets are in tgs_enctypes
authorSam Hartman <hartmans@mit.edu>
Thu, 1 Feb 1996 22:00:01 +0000 (22:00 +0000)
committerSam Hartman <hartmans@mit.edu>
Thu, 1 Feb 1996 22:00:01 +0000 (22:00 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7430 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/ccache/file/ChangeLog
src/lib/krb5/ccache/file/fcc_retrv.c

index 05a33d7e0b06fbaedae943c039f09e7d6c0056d9..2628c31e762c88848fafb14d0071f38f30a1dd0a 100644 (file)
@@ -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
index 2e1bdf83825b4364b6eb30664e51621cc30a86cf..bda1b87914bfc4b5874cca14cea7e16f30f90d1d 100644 (file)
@@ -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);