lib/krb5: Windows API:krb5cc ccache fallback

If there is no MSLSA: credential cache principal, then try to
fallback to the MIT default MIT credential cache name, API:krb5cc.

Change-Id: I8f981c5401b4f962cf808e7b0dc782e42bc03023
This commit is contained in:
Jeffrey Altman
2016-04-10 16:25:04 -05:00
parent 1b95a70e4f
commit 924f7b9190

View File

@@ -574,6 +574,17 @@ krb5_cc_set_default_name(krb5_context context, const char *name)
krb5_cc_close(context, id);
}
}
if (p == NULL) {
/*
* If the API:krb5cc ccache can be resolved,
* use it as the default.
*/
krb5_ccache api_id;
ret = krb5_cc_resolve(context, "API:krb5cc", &api_id);
if (ret == 0)
krb5_cc_close(context, api_id);
}
/* Otherwise, fallback to the FILE ccache */
#endif
if (p == NULL) {
ret = (*ops->get_default_name)(context, &p);