Fix memory leak on TLS setup error path
authorJouni Malinen <j@w1.fi>
Sat, 13 Feb 2010 08:19:41 +0000 (10:19 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 13 Feb 2010 08:19:41 +0000 (10:19 +0200)
Need tof free TLS context in some cases to avoid a memory leak
on error path.

src/eap_peer/eap_tls_common.c

index 49f61b3..7bd50f6 100644 (file)
@@ -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;
        }