From 79703dc3cc1676504d973e5d9104fde01bd64b1a Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Wed, 20 Jan 2010 17:59:08 +0000 Subject: [PATCH] memory management --- kdc/kerberos5.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kdc/kerberos5.c b/kdc/kerberos5.c index e2c97135f..d988e2ff6 100644 --- a/kdc/kerberos5.c +++ b/kdc/kerberos5.c @@ -1504,7 +1504,6 @@ _kdc_as_rep(krb5_context context, KRB5_KU_ENC_CHALLENGE_CLIENT, &enc_data, &ts_data); - krb5_crypto_destroy(context, challangecrypto); if (ret) continue; @@ -1514,6 +1513,7 @@ _kdc_as_rep(krb5_context context, &size); krb5_data_free(&ts_data); if(ret){ + krb5_crypto_destroy(context, challangecrypto); e_text = "Failed to decode PA-ENC-TS-ENC"; ret = KRB5KDC_ERR_PREAUTH_FAILED; kdc_log(context, config, @@ -1525,6 +1525,8 @@ _kdc_as_rep(krb5_context context, if (abs(kdc_time - p.patimestamp) > context->max_skew) { char client_time[100]; + krb5_crypto_destroy(context, challangecrypto); + krb5_format_time(context, p.patimestamp, client_time, sizeof(client_time), TRUE); @@ -1546,6 +1548,7 @@ _kdc_as_rep(krb5_context context, ret = make_pa_enc_challange(context, rep.padata, challangecrypto); + krb5_crypto_destroy(context, challangecrypto); if (ret) goto out;