From 0cb92c70562e858f02385192d8dd10bc7c45a37e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sun, 23 Nov 2003 22:06:34 +0000 Subject: [PATCH] (AES_string_to_key): fix memory leak git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13135 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/crypto.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/krb5/crypto.c b/lib/krb5/crypto.c index 6d7dc6a7e..d1886f449 100644 --- a/lib/krb5/crypto.c +++ b/lib/krb5/crypto.c @@ -662,10 +662,8 @@ AES_string_to_key(krb5_context context, kd.schedule = NULL; ret = derive_key(context, et, &kd, "kerberos", strlen("kerberos")); - - if (ret) { - krb5_data_free(&key->keyvalue); - } else { + krb5_free_keyblock_contents(context, key); + if (ret == 0) { ret = krb5_copy_keyblock_contents(context, kd.key, key); free_key_data(context, &kd); }