From: Jouni Malinen Date: Sun, 17 Apr 2022 20:37:50 +0000 (+0300) Subject: EAP-EKE server: Fix a memory leak on an error path X-Git-Tag: hostap_2_11~2030 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae1fb645509322e8503d22dcede6ea8168dd327a;p=thirdparty%2Fhostap.git EAP-EKE server: Fix a memory leak on an error path The allocated Response/Commit message was not freed if DH initialization failed. Signed-off-by: Jouni Malinen --- diff --git a/src/eap_server/eap_server_eke.c b/src/eap_server/eap_server_eke.c index eac3245cd..544067076 100644 --- a/src/eap_server/eap_server_eke.c +++ b/src/eap_server/eap_server_eke.c @@ -276,6 +276,7 @@ static struct wpabuf * eap_eke_build_commit(struct eap_sm *sm, if (eap_eke_dh_init(data->sess.dhgroup, data->dh_priv, pub) < 0) { wpa_printf(MSG_INFO, "EAP-EKE: Failed to initialize DH"); + wpabuf_free(msg); eap_eke_fail(data, EAP_EKE_FAIL_PRIVATE_INTERNAL_ERROR); return eap_eke_build_failure(data, id); }