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@painless-security.com>
(cherry picked from commit
84b0d77e7d9d8f4a733bc0d71afb7815584d1c12)
ticket: 7303
status: resolved
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;