Fix error path on Key Data field decryption

key_data_buf is already freed on the common exit path, so do not try to
free it here on error.

Fixes: 4abc37e67b ("Support Key Data field decryption for EAPOL-Key msg 2/4 and 4/4")
Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
This commit is contained in:
Jouni Malinen 2024-01-22 21:54:34 +02:00 committed by Jouni Malinen
parent a4d599a53d
commit 5d54bf6fb6

View file

@ -1199,7 +1199,6 @@ void wpa_receive(struct wpa_authenticator *wpa_auth,
key_data_buf_len = key_data_length;
if (aes_unwrap(sm->PTK.kek, sm->PTK.kek_len,
key_data_length / 8, key_data, key_data_buf)) {
bin_clear_free(key_data_buf, key_data_buf_len);
wpa_printf(MSG_INFO,
"RSN: AES unwrap failed - could not decrypt EAPOL-Key key data");
goto out;