summaryrefslogtreecommitdiff
path: root/cifs.upcall.c
diff options
context:
space:
mode:
Diffstat (limited to 'cifs.upcall.c')
-rw-r--r--cifs.upcall.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/cifs.upcall.c b/cifs.upcall.c
index 20b562f..cc65824 100644
--- a/cifs.upcall.c
+++ b/cifs.upcall.c
@@ -382,11 +382,20 @@ cifs_krb5_get_req(const char *host, const char *ccname,
return ret;
}
- ret = krb5_cc_resolve(context, ccname, &ccache);
- if (ret) {
- syslog(LOG_DEBUG, "%s: unable to resolve %s to ccache\n",
- __func__, ccname);
- goto out_free_context;
+ if (ccname) {
+ ret = krb5_cc_resolve(context, ccname, &ccache);
+ if (ret) {
+ syslog(LOG_DEBUG, "%s: unable to resolve %s to ccache\n",
+ __func__, ccname);
+ goto out_free_context;
+ }
+ } else {
+ ret = krb5_cc_default(context, &ccache);
+ if (ret) {
+ syslog(LOG_DEBUG, "%s: krb5_cc_default: %d",
+ __func__, (int)ret);
+ goto out_free_context;
+ }
}
memset(&in_creds, 0, sizeof(in_creds));