From 5ab43b8520cb446e92a0fd26ad2246a7b5ac32f3 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Sat, 6 Nov 2010 20:01:02 +0100 Subject: [PATCH] plug memory leak --- lib/krb5/pac.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/krb5/pac.c b/lib/krb5/pac.c index 96f69877d..6df11c4a9 100644 --- a/lib/krb5/pac.c +++ b/lib/krb5/pac.c @@ -90,15 +90,17 @@ HMAC_MD5_any_checksum(krb5_context context, struct key_data local_key; krb5_error_code ret; + memset(&local_key, 0, sizeof(local_key)); + ret = krb5_copy_keyblock(context, key, &local_key.key); if (ret) return ret; - local_key.schedule = NULL; - ret = krb5_data_alloc (&result->checksum, 16); - if (ret) + if (ret) { + krb5_free_keyblock(context, local_key.key); return ret; + } result->cksumtype = CKSUMTYPE_HMAC_MD5; ret = HMAC_MD5_checksum(context, &local_key, data, len, usage, result);