summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/clients/klist/klist.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/clients/klist/klist.c b/src/clients/klist/klist.c
index 6c040673c..745a46085 100644
--- a/src/clients/klist/klist.c
+++ b/src/clients/klist/klist.c
@@ -520,9 +520,9 @@ do_ccache(krb5_ccache cache)
return 1;
}
while (!(code = krb5_cc_next_cred(kcontext, cache, &cur, &creds))) {
- if (!show_config && krb5_is_config_principal(kcontext, creds.server))
- continue;
- if (status_only) {
+ if (!show_config && krb5_is_config_principal(kcontext, creds.server)) {
+ /* Do nothing with this entry. */
+ } else if (status_only) {
if (exit_status && creds.server->length == 2 &&
data_eq(creds.server->realm, princ->realm) &&
data_eq_string(creds.server->data[0], "krbtgt") &&
@@ -556,6 +556,7 @@ do_ccache(krb5_ccache cache)
com_err(progname, code, _("while retrieving a ticket"));
return 1;
}
+ krb5_free_principal(kcontext, princ);
}
char *