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