From 2bbf56b2e4ca46813d23e875f6c947587f6cafe2 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Thu, 19 Mar 2015 09:32:28 -0500 Subject: [PATCH] Fix error-case memleak in aname2lname --- lib/krb5/aname_to_localname.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/krb5/aname_to_localname.c b/lib/krb5/aname_to_localname.c index 9dd44afdf..3a4fb2755 100644 --- a/lib/krb5/aname_to_localname.c +++ b/lib/krb5/aname_to_localname.c @@ -417,8 +417,10 @@ an2ln_def_plug_an2ln(void *plug_ctx, krb5_context context, /* Binary search; file should be sorted (in C locale) */ k = heim_data_ref_create(unparsed, strlen(unparsed), NULL); - if (k == NULL) - return krb5_enomem(context); + if (k == NULL) { + ret = krb5_enomem(context); + goto cleanup; + } v = heim_db_copy_value(dbh, NULL, k, &error); heim_release(k); if (v == NULL && error != NULL) {