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

Greg Hudson <[email protected]>
Newsgroups gmane.comp.encryption.kerberos.cvs
Message-ID <[email protected]>
https://github.com/krb5/krb5/commit/0d822a48ce8b187961b61dab86612d919105ebdc
commit 0d822a48ce8b187961b61dab86612d919105ebdc
Author: Greg Hudson <[email protected]>
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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.