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
6 #include <gssapi/gssapi.h>
7 -#ifdef USE_PRIVATE_KRB5_FUNCTIONS
8 #include <gssapi/gssapi_krb5.h>
11 #include <rpc/auth_gss.h>
22 + krb5_const_realm client_realm;
24 + krb5_cc_clear_mcred(&pattern);
26 + client_realm = krb5_principal_get_realm (context, principal);
28 + ret = krb5_make_principal (context, &pattern.server,
29 + client_realm, KRB5_TGS_NAME, client_realm,
32 + krb5_err (context, 1, ret, "krb5_make_principal");
33 + pattern.client = principal;
35 + ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
36 + krb5_free_principal (context, pattern.server);
38 + if (ret == KRB5_CC_END)
40 + krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
43 + found = creds.times.endtime > time(NULL);
45 + krb5_free_cred_contents (context, &creds);
49 ret = krb5_cc_start_seq_get(context, ccache, &cur);
53 krb5_free_cred_contents(context, &creds);
55 krb5_cc_end_seq_get(context, ccache, &cur);
62 krb5_free_principal(context, principal);
65 +#define KRB5_TC_OPENCLOSE 0x00000001
67 krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
68 krb5_cc_close(context, ccache);