summaryrefslogtreecommitdiffstats
path: root/src/windows
diff options
context:
space:
mode:
authorJeffrey Altman <jaltman@secure-endpoints.com>2007-09-25 03:16:18 +0000
committerJeffrey Altman <jaltman@secure-endpoints.com>2007-09-25 03:16:18 +0000
commitdfead171781062695dc190a235453d844d0f331b (patch)
tree987fd4e2bd5ac7c13dcfafc25513faadb20c79cf /src/windows
parent0472908a15920a261b81165a72f253ca11f0ff72 (diff)
downloadkrb5-dfead171781062695dc190a235453d844d0f331b.tar.gz
krb5-dfead171781062695dc190a235453d844d0f331b.tar.xz
krb5-dfead171781062695dc190a235453d844d0f331b.zip
More consolidation of the computation of the default ccache name
ticket: 5691 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19974 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/windows')
-rw-r--r--src/windows/identity/plugins/krb5/krb5identpro.c31
1 files changed, 2 insertions, 29 deletions
diff --git a/src/windows/identity/plugins/krb5/krb5identpro.c b/src/windows/identity/plugins/krb5/krb5identpro.c
index 6f7ee30822..996918351f 100644
--- a/src/windows/identity/plugins/krb5/krb5identpro.c
+++ b/src/windows/identity/plugins/krb5/krb5identpro.c
@@ -830,41 +830,14 @@ k5_ident_set_default_int(khm_handle def_ident) {
cb = sizeof(id_ccname);
if (KHM_FAILED(kcdb_identity_get_attr(def_ident, attr_id_krb5_ccname, NULL,
id_ccname, &cb))) {
- khm_handle csp_ident = NULL;
- khm_handle csp_k5 = NULL;
-
_reportf(L"The specified identity does not have the Krb5CCName property");
cb = sizeof(id_ccname);
- if (KHM_SUCCEEDED(kcdb_identity_get_config(def_ident, 0, &csp_ident)) &&
- KHM_SUCCEEDED(khc_open_space(csp_ident, CSNAME_KRB5CRED, 0, &csp_k5)) &&
- KHM_SUCCEEDED(khc_read_string(csp_k5, L"DefaultCCName",
- id_ccname, &cb))) {
-
- _reportf(L"Found CC name in configuration [%s]", id_ccname);
- } else {
- /* last resort, use the name of the identity as the cc
- name */
- cb = sizeof(id_ccname);
- if (KHM_FAILED(kcdb_identity_get_name(def_ident, id_ccname, &cb))) {
- _reportf(L"Can't use name of identity as CCName");
- _end_task();
-
- id_ccname[0] = L'\0';
- }
- }
-
- if (csp_k5)
- khc_close_space(csp_k5);
- if (csp_ident)
- khc_close_space(csp_ident);
-
- if (id_ccname[0] == L'\0')
+ if (KHM_FAILED(khm_krb5_get_identity_default_ccache(def_ident, id_ccname, &cb))) {
return KHM_ERROR_INVALID_PARAM;
+ }
}
- khm_krb5_canon_cc_name(id_ccname, sizeof(id_ccname));
-
_reportf(L"Found Krb5CCName property : %s", id_ccname);
StringCbLength(id_ccname, sizeof(id_ccname), &cb);