diff options
Diffstat (limited to 'gss-serv-krb5.c')
-rw-r--r-- | gss-serv-krb5.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gss-serv-krb5.c b/gss-serv-krb5.c index c55446a0b..959a77e16 100644 --- a/gss-serv-krb5.c +++ b/gss-serv-krb5.c | |||
@@ -133,10 +133,16 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) | |||
133 | return; | 133 | return; |
134 | 134 | ||
135 | #ifdef HEIMDAL | 135 | #ifdef HEIMDAL |
136 | # ifdef HAVE_KRB5_CC_NEW_UNIQUE | ||
136 | if ((problem = krb5_cc_new_unique(krb_context, krb5_fcc_ops.prefix, | 137 | if ((problem = krb5_cc_new_unique(krb_context, krb5_fcc_ops.prefix, |
137 | NULL, &ccache)) != 0) { | 138 | NULL, &ccache)) != 0) { |
138 | errmsg = krb5_get_error_message(krb_context, problem); | 139 | errmsg = krb5_get_error_message(krb_context, problem); |
139 | logit("krb5_cc_new_unique(): %.100s", errmsg); | 140 | logit("krb5_cc_new_unique(): %.100s", errmsg); |
141 | # else | ||
142 | if ((problem = krb5_cc_gen_new(krb_context, &krb5_fcc_ops, &ccache))) { | ||
143 | logit("krb5_cc_gen_new(): %.100s", | ||
144 | krb5_get_err_text(krb_context, problem)); | ||
145 | # endif | ||
140 | krb5_free_error_message(krb_context, errmsg); | 146 | krb5_free_error_message(krb_context, errmsg); |
141 | return; | 147 | return; |
142 | } | 148 | } |