From 945fe5fb2f904be4cafb0d2d5ab14d76e928de6d Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Mon, 23 Mar 2015 17:44:21 -0500 Subject: [PATCH] Fix leak in fcc_remove_cred() --- lib/krb5/fcache.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/krb5/fcache.c b/lib/krb5/fcache.c index b7ec047fc..0747bb131 100644 --- a/lib/krb5/fcache.c +++ b/lib/krb5/fcache.c @@ -1041,8 +1041,10 @@ fcc_remove_cred(krb5_context context, if (ret) return ret; while ((ret = krb5_cc_next_cred(context, id, &cursor, &found_cred)) == 0) { - if (!krb5_compare_creds(context, which, mcred, &found_cred)) + if (!krb5_compare_creds(context, which, mcred, &found_cred)) { + krb5_free_cred_contents(context, &found_cred); continue; + } cred_delete(context, id, &cursor, &found_cred); krb5_free_cred_contents(context, &found_cred); }