krb5 commit: Use cc_user_set_default_name to 'make default'
Benjamin Kaduk
kaduk at MIT.EDU
Wed Aug 29 12:50:44 EDT 2012
https://github.com/krb5/krb5/commit/84b0d77e7d9d8f4a733bc0d71afb7815584d1c12
commit 84b0d77e7d9d8f4a733bc0d71afb7815584d1c12
Author: Kevin Wasserman <kevin.wasserman at painless-security.com>
Date: Tue Jul 17 13:51:46 2012 -0400
Use cc_user_set_default_name to 'make default'
In addition to calling krb5_cc_switch(), use
krb5int_cc_user_set_default_name() in CLeashView::OnMakeDefault()
to set the default ccache for all processes for the current user.
Signed-off-by: Kevin Wasserman <kevin.wasserman at painless-security.com>
ticket: 7303 (new)
queue: kfw
subject: 'Make default' should apply to all processes of the user
target_version: 1.10.4
tags: pullup
src/windows/leash/LeashView.cpp | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/windows/leash/LeashView.cpp b/src/windows/leash/LeashView.cpp
index 7b5ba17..881d5c1 100644
--- a/src/windows/leash/LeashView.cpp
+++ b/src/windows/leash/LeashView.cpp
@@ -1016,6 +1016,14 @@ VOID CLeashView::OnMakeDefault()
code = pkrb5_cc_resolve(ctx, elem->m_ccacheName, &cc);
if (!code)
code = pkrb5_cc_switch(ctx, cc);
+ if (!code) {
+ const char *cctype = pkrb5_cc_get_type(ctx, cc);
+ if (cctype != NULL) {
+ char defname[20];
+ sprintf_s(defname, "%s:", cctype);
+ code = pkrb5int_cc_user_set_default_name(ctx, defname);
+ }
+ }
pkrb5_free_context(ctx);
CLeashApp::m_bUpdateDisplay = TRUE;
break;
More information about the cvs-krb5
mailing list