TDLS: Fix error path for TPK M1 send failure in testing functionality

The previous fix did not actually address this testing functionality
case correctly. Clear the peer pointer to avoid double freeing.

Fixes: a86078c876 ("TDLS: Fix error path handling for TPK M1 send failures")
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Jouni Malinen 2020-11-03 19:45:36 +02:00 committed by Jouni Malinen
parent a9fed5f5b5
commit 05962099c3

View File

@ -1926,8 +1926,10 @@ static int wpa_tdls_process_tpk_m1(struct wpa_sm *sm, const u8 *src_addr,
peer->initiator = 1; peer->initiator = 1;
wpa_sm_tdls_peer_addset(sm, peer->addr, 1, 0, 0, NULL, 0, NULL, wpa_sm_tdls_peer_addset(sm, peer->addr, 1, 0, 0, NULL, 0, NULL,
NULL, 0, 0, NULL, 0, NULL, 0, NULL, 0); NULL, 0, 0, NULL, 0, NULL, 0, NULL, 0);
if (wpa_tdls_send_tpk_m1(sm, peer) == -2) if (wpa_tdls_send_tpk_m1(sm, peer) == -2) {
peer = NULL;
goto error; goto error;
}
} }
if ((tdls_testing & TDLS_TESTING_IGNORE_AP_PROHIBIT) && if ((tdls_testing & TDLS_TESTING_IGNORE_AP_PROHIBIT) &&