Skip to content

Commit

Permalink
Added code to match on 2nd tkt and tkt encryptred in a session key.
Browse files Browse the repository at this point in the history
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2096 dc483132-0cff-0310-8789-dd5450dbe970
  • Loading branch information
tytso committed May 6, 1991
1 parent 018fa52 commit c4daaa1
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions src/lib/krb5/krb/get_creds.c
Expand Up @@ -55,12 +55,20 @@ krb5_creds *creds;
fields = KRB5_TC_MATCH_TIMES /*XXX |KRB5_TC_MATCH_SKEY_TYPE */
| KRB5_TC_MATCH_AUTHDATA;

switch(retval = krb5_cc_retrieve_cred(ccache, fields, &mcreds, creds)) {
case KRB5_CC_NOTFOUND:
break;
default:
return retval;
if (options & KRB5_GC_USER_USER) {
/* also match on identical 2nd tkt and tkt encrypted in a
session key */
fields |= KRB5_TC_MATCH_2ND_TKT|KRB5_TC_MATCH_IS_SKEY;
mcreds.is_skey = TRUE;
}

retval = krb5_cc_retrieve_cred(ccache, fields, &mcreds, creds);
if (retval != KRB5_CC_NOTFOUND || options & KRB5_GC_CACHED)
return retval;

if (options & KRB5_GC_USER_USER && !creds->second_ticket.length)
return KRB5_NO_2ND_TKT;

retval = krb5_get_cred_from_kdc(ccache, creds, &tgts);
if (tgts) {
register int i = 0;
Expand All @@ -76,5 +84,4 @@ krb5_creds *creds;
if (!retval)
retval = krb5_cc_store_cred(ccache, creds);
return retval;

}

0 comments on commit c4daaa1

Please sign in to comment.