1 --- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200
2 +++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200
4 dnl of Heimdal Kerberos on SuSe
5 elif test \( -f $dir/include/heim_err.h -o\
6 -f $dir/include/heimdal/heim_err.h \) -a \
7 - -f $dir/lib/libroken.a; then
8 + \( -f $dir/lib/libroken.a -o \
9 + -f $dir/lib64/libroken.a -o \
10 + -f $dir/lib64/libroken.so -o \
11 + -f $dir/lib/libroken.so \) ; then
12 + K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'`
13 AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries])
16 --- nfs-utils-2.5.3/utils/gssd/krb5_util.c.orig 2021-02-20 18:16:52.000000000 +0100
17 +++ nfs-utils-2.5.3/utils/gssd/krb5_util.c 2021-02-24 21:11:01.392926374 +0100
23 + free(adhostoverride);
25 krb5_free_string(context, adhostoverride);
28 code = krb5_get_default_realm(context, &default_realm);
30 @@ -1050,9 +1054,37 @@
39 + krb5_const_realm client_realm;
41 + krb5_cc_clear_mcred(&pattern);
43 + client_realm = krb5_principal_get_realm (context, principal);
45 + ret = krb5_make_principal (context, &pattern.server,
46 + client_realm, KRB5_TGS_NAME, client_realm,
49 + krb5_err (context, 1, ret, "krb5_make_principal");
50 + pattern.client = principal;
52 + ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
53 + krb5_free_principal (context, pattern.server);
55 + if (ret == KRB5_CC_END)
57 + krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
60 + found = creds.times.endtime > time(NULL);
62 + krb5_free_cred_contents (context, &creds);
66 ret = krb5_cc_start_seq_get(context, ccache, &cur);
70 krb5_free_cred_contents(context, &creds);
72 krb5_cc_end_seq_get(context, ccache, &cur);
79 krb5_free_principal(context, principal);
82 +#define KRB5_TC_OPENCLOSE 0x00000001
84 krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
85 krb5_cc_close(context, ccache);
93 return strdup(error_message(code));