krb5 commit [krb5-1.17]: Suppress krb5_cc_start_seq_get() popups in Leash

Greg Hudson ghudson at mit.edu
Fri Mar 29 15:10:21 EDT 2019


https://github.com/krb5/krb5/commit/0d822a48ce8b187961b61dab86612d919105ebdc
commit 0d822a48ce8b187961b61dab86612d919105ebdc
Author: Greg Hudson <ghudson at mit.edu>
Date:   Tue Mar 19 11:15:26 2019 -0400

    Suppress krb5_cc_start_seq_get() popups in Leash
    
    Under some circumstances (perhaps related to a February Windows 10
    update), Leash can get past the krb5_cc_get_principal() step when
    processing an empty MSLSA ccache, and get a KRB5_CC_NOMATCH error from
    krb5_cc_start_seq_get().  Do not display a modal error dialog if this
    happens.
    
    (cherry picked from commit 3208e88cae1c5b3c3f0477e64565764118df6316)
    
    ticket: 8790
    version_fixed: 1.17.1

 src/windows/leash/KrbListTickets.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/windows/leash/KrbListTickets.cpp b/src/windows/leash/KrbListTickets.cpp
index 5dd37b0..62bc55a 100644
--- a/src/windows/leash/KrbListTickets.cpp
+++ b/src/windows/leash/KrbListTickets.cpp
@@ -222,7 +222,8 @@ do_ccache(krb5_context ctx,
     }
     code = pkrb5_cc_start_seq_get(ctx, cache, &cur);
     if (code) {
-        functionName = "krb5_cc_start_seq_get";
+        // MSLSA errors here if no TGT is found; suppress error message box
+        code = 0;
         goto cleanup;
     }
     if (*ticketInfoTail)


More information about the cvs-krb5 mailing list