From 65ffba10cca2e39c03970757d00c365c4449a5f0 Mon Sep 17 00:00:00 2001 From: "Roland C. Dowdeswell" Date: Mon, 28 May 2012 15:10:09 +0100 Subject: [PATCH] Fix memory leak in krb5_ret_data() on error/eof. --- lib/krb5/store.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/krb5/store.c b/lib/krb5/store.c index a13f67a26..21536f7b4 100644 --- a/lib/krb5/store.c +++ b/lib/krb5/store.c @@ -707,8 +707,10 @@ krb5_ret_data(krb5_storage *sp, return ret; if (size) { ret = sp->fetch(sp, data->data, size); - if(ret != size) + if(ret != size) { + krb5_data_free(data); return (ret < 0)? errno : sp->eof_code; + } } return 0; }