From 81b0d351d5bbfedf21db2addd2feb5bbeaa4fb9d Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Fri, 30 Nov 2001 14:26:02 +0000 Subject: [PATCH] updates --- lib/silcske/payload.c | 24 ++++++++---------------- lib/silcske/silcske.c | 9 +++++---- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/lib/silcske/payload.c b/lib/silcske/payload.c index d9e89389..6472e1e8 100644 --- a/lib/silcske/payload.c +++ b/lib/silcske/payload.c @@ -158,22 +158,14 @@ silc_ske_payload_start_decode(SilcSKE ske, void silc_ske_payload_start_free(SilcSKEStartPayload *payload) { if (payload) { - if (payload->cookie) - silc_free(payload->cookie); - if (payload->version) - silc_free(payload->version); - if (payload->ke_grp_list) - silc_free(payload->ke_grp_list); - if (payload->pkcs_alg_list) - silc_free(payload->pkcs_alg_list); - if (payload->enc_alg_list) - silc_free(payload->enc_alg_list); - if (payload->hash_alg_list) - silc_free(payload->hash_alg_list); - if (payload->hmac_alg_list) - silc_free(payload->hmac_alg_list); - if (payload->comp_alg_list) - silc_free(payload->comp_alg_list); + silc_free(payload->cookie); + silc_free(payload->version); + silc_free(payload->ke_grp_list); + silc_free(payload->pkcs_alg_list); + silc_free(payload->enc_alg_list); + silc_free(payload->hash_alg_list); + silc_free(payload->hmac_alg_list); + silc_free(payload->comp_alg_list); silc_free(payload); } } diff --git a/lib/silcske/silcske.c b/lib/silcske/silcske.c index a7747bba..612abd81 100644 --- a/lib/silcske/silcske.c +++ b/lib/silcske/silcske.c @@ -72,8 +72,7 @@ void silc_ske_free(SilcSKE ske) /* Free rest */ if (ske->prop) { - if (ske->prop->group) - silc_free(ske->prop->group); + silc_free(ske->prop->group); if (ske->prop->pkcs) silc_pkcs_free(ske->prop->pkcs); if (ske->prop->cipher) @@ -94,8 +93,8 @@ void silc_ske_free(SilcSKE ske) silc_mp_uninit(ske->KEY); silc_free(ske->KEY); } - if (ske->hash) - silc_free(ske->hash); + silc_free(ske->hash); + silc_free(ske->callbacks); silc_free(ske); } } @@ -662,6 +661,8 @@ SilcSKEStatus silc_ske_responder_start(SilcSKE ske, SilcRng rng, if (ske->callbacks->payload_receive) (*ske->callbacks->payload_receive)(ske, ske->callbacks->context); + silc_ske_payload_start_free(remote_payload); + return status; err: -- 2.24.0