From dcac4bde9210c3d9e918539bf4b855d536fa00af Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 16 Aug 2000 07:39:10 +0000 Subject: [PATCH] (encrypt_internal_derived): free the checksum after use git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8946 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/crypto.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/krb5/crypto.c b/lib/krb5/crypto.c index 02ccaa230..00e026476 100644 --- a/lib/krb5/crypto.c +++ b/lib/krb5/crypto.c @@ -2120,14 +2120,17 @@ encrypt_internal_derived(krb5_context context, p, block_sz, &cksum); - if(ret == 0 && cksum.checksum.length != checksum_sz) - ret = KRB5_CRYPTO_INTERNAL; + if(ret == 0 && cksum.checksum.length != checksum_sz) { + free_Checksum (&cksum); + ret = KRB5_CRYPTO_INTERNAL; + } if(ret) { memset(p, 0, block_sz + checksum_sz); free(p); return ret; } memcpy(p + block_sz, cksum.checksum.data, cksum.checksum.length); + free_Checksum (&cksum); ret = _get_derived_key(context, crypto, ENCRYPTION_USAGE(usage), &dkey); if(ret) { memset(p, 0, block_sz + checksum_sz);