[26924] in CVS-changelog-for-Kerberos-V5

home help back first fref pref prev next nref lref last post

krb5 commit: Use cc_user_set_default_name to 'make default'

daemon@ATHENA.MIT.EDU (Benjamin Kaduk)
Wed Aug 29 12:50:48 2012

Date: Wed, 29 Aug 2012 12:50:44 -0400
From: Benjamin Kaduk <kaduk@mit.edu>
Message-Id: <201208291650.q7TGoi7k017768@drugstore.mit.edu>
To: cvs-krb5@mit.edu
Reply-To: krbdev@mit.edu
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: cvs-krb5-bounces@mit.edu

https://github.com/krb5/krb5/commit/84b0d77e7d9d8f4a733bc0d71afb7815584d1c12
commit 84b0d77e7d9d8f4a733bc0d71afb7815584d1c12
Author: Kevin Wasserman <kevin.wasserman@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@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;
_______________________________________________
cvs-krb5 mailing list
cvs-krb5@mit.edu
https://mailman.mit.edu/mailman/listinfo/cvs-krb5

home help back first fref pref prev next nref lref last post