From: Jouni Malinen Date: Sat, 13 Feb 2010 08:19:41 +0000 (+0200) Subject: Fix memory leak on TLS setup error path X-Git-Tag: hostap_0_7_2~200 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7d711609bb13786feb5dd87923bd24967dc29f8;p=thirdparty%2Fhostap.git Fix memory leak on TLS setup error path Need tof free TLS context in some cases to avoid a memory leak on error path. --- diff --git a/src/eap_peer/eap_tls_common.c b/src/eap_peer/eap_tls_common.c index 49f61b364..7bd50f677 100644 --- a/src/eap_peer/eap_tls_common.c +++ b/src/eap_peer/eap_tls_common.c @@ -169,10 +169,14 @@ static int eap_tls_init_connection(struct eap_sm *sm, config->pin = NULL; eap_sm_request_pin(sm); sm->ignore = TRUE; + tls_connection_deinit(sm->ssl_ctx, data->conn); + data->conn = NULL; return -1; } else if (res) { wpa_printf(MSG_INFO, "TLS: Failed to set TLS connection " "parameters"); + tls_connection_deinit(sm->ssl_ctx, data->conn); + data->conn = NULL; return -1; }