1 diff -Naur nfs-utils-1.1.6.orig/utils/gssd/krb5_util.c nfs-utils-1.1.6/utils/gssd/krb5_util.c
2 --- utils/gssd/krb5_util.c 2009-04-20 19:32:50.000000000 +0200
3 +++ utils/gssd/krb5_util.c 2009-04-20 20:57:31.000000000 +0200
13 + krb5_realm *client_realm;
15 + krb5_cc_clear_mcred(&pattern);
17 + client_realm = krb5_princ_realm (context, principal);
19 + ret = krb5_make_principal (context, &pattern.server,
20 + *client_realm, KRB5_TGS_NAME, *client_realm,
23 + krb5_err (context, 1, ret, "krb5_make_principal");
24 + pattern.client = principal;
26 + ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
27 + krb5_free_principal (context, pattern.server);
29 + if (ret == KRB5_CC_END)
31 + krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
34 + found = creds.times.endtime > time(NULL);
36 + krb5_free_cred_contents (context, &creds);
40 ret = krb5_cc_start_seq_get(context, ccache, &cur);
44 krb5_free_cred_contents(context, &creds);
46 krb5_cc_end_seq_get(context, ccache, &cur);
53 krb5_free_principal(context, principal);
56 +#define KRB5_TC_OPENCLOSE 0x00000001
58 krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
59 krb5_cc_close(context, ccache);
62 if (context != NULL) {
63 origmsg = krb5_get_error_message(context, code);
64 msg = strdup(origmsg);
65 - krb5_free_error_message(context, origmsg);
66 + krb5_free_error_string(context, origmsg);