1 --- utils/gssd/krb5_util.c 2008-10-17 14:20:09.000000000 +0000
2 +++ utils/gssd/krb5_util.c 2008-11-22 13:52:42.000000000 +0000
12 + krb5_realm *client_realm;
14 + krb5_cc_clear_mcred(&pattern);
16 + client_realm = krb5_princ_realm (context, principal);
18 + ret = krb5_make_principal (context, &pattern.server,
19 + *client_realm, KRB5_TGS_NAME, *client_realm,
22 + krb5_err (context, 1, ret, "krb5_make_principal");
23 + pattern.client = principal;
25 + ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
26 + krb5_free_principal (context, pattern.server);
28 + if (ret == KRB5_CC_END)
30 + krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
33 + found = creds.times.endtime > time(NULL);
35 + krb5_free_cred_contents (context, &creds);
39 ret = krb5_cc_start_seq_get(context, ccache, &cur);
43 krb5_free_cred_contents(context, &creds);
45 krb5_cc_end_seq_get(context, ccache, &cur);
52 krb5_free_principal(context, principal);
55 +#define KRB5_TC_OPENCLOSE 0x00000001
57 krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
58 krb5_cc_close(context, ccache);