From 70536920bbbb0289c646dc7baa1158e7cb52a641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 11 Dec 2008 05:10:09 +0000 Subject: [PATCH] plug memory leak git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24161 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/digest.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kdc/digest.c b/kdc/digest.c index 1baa2d8bc..6fe354413 100644 --- a/kdc/digest.c +++ b/kdc/digest.c @@ -234,6 +234,7 @@ _kdc_do_digest(krb5_context context, memset(&ireq, 0, sizeof(ireq)); memset(&r, 0, sizeof(r)); memset(&rep, 0, sizeof(rep)); + memset(&res, 0, sizeof(res)); kdc_log(context, config, 0, "Digest request from %s", from); @@ -585,6 +586,7 @@ _kdc_do_digest(krb5_context context, ret = krb5_verify_checksum(context, crypto, KRB5_KU_DIGEST_OPAQUE, buf.data, buf.length, &res); + free_Checksum(&res); krb5_crypto_destroy(context, crypto); crypto = NULL; if (ret) @@ -1453,6 +1455,7 @@ _kdc_do_digest(krb5_context context, free (client_name); krb5_data_free(&buf); krb5_data_free(&serverNonce); + free_Checksum(&res); free_DigestREP(&rep); free_DigestRepInner(&r); free_DigestReqInner(&ireq);