From 9bd02739314d483ed0f583feef8081092ca5a5ca Mon Sep 17 00:00:00 2001 From: Ben Date: Sun, 18 Jan 2015 20:44:38 -0500 Subject: [PATCH] EAP: Fix possible memory leak in eap_ttls_process_decrypted() In case eap_peer_tls_encrypt() fails in eap_ttls_process_decrypted(), free resp memory. Signed-off-by: Ben Rosenfeld --- src/eap_peer/eap_ttls.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/eap_peer/eap_ttls.c b/src/eap_peer/eap_ttls.c index 6fbc27b71..b5c028b52 100644 --- a/src/eap_peer/eap_ttls.c +++ b/src/eap_peer/eap_ttls.c @@ -995,6 +995,7 @@ static int eap_ttls_encrypt_response(struct eap_sm *sm, resp, out_data)) { wpa_printf(MSG_INFO, "EAP-TTLS: Failed to encrypt a Phase 2 " "frame"); + wpabuf_free(resp); return -1; } wpabuf_free(resp);