mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-01-09 00:12:36 +01:00
eapol: only check for snonce if MIC is used
In eapol_key_handle, 'have_snonce' is checked before decrypting the key data. For FILS, there will be no snonce so this check can be skipped if mic_len == 0.
This commit is contained in:
parent
c21f3cd2a4
commit
799a29d37c
@ -1918,8 +1918,11 @@ static void eapol_key_handle(struct eapol_sm *sm,
|
|||||||
|
|
||||||
if ((ek->encrypted_key_data && !sm->handshake->wpa_ie) ||
|
if ((ek->encrypted_key_data && !sm->handshake->wpa_ie) ||
|
||||||
(ek->key_type == 0 && sm->handshake->wpa_ie)) {
|
(ek->key_type == 0 && sm->handshake->wpa_ie)) {
|
||||||
/* Haven't received step 1 yet, so no ptk */
|
/*
|
||||||
if (!sm->handshake->have_snonce)
|
* If using a MIC (non-FILS) but haven't received step 1 yet
|
||||||
|
* we disregard since there will be no ptk
|
||||||
|
*/
|
||||||
|
if (sm->mic_len && !sm->handshake->have_snonce)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
kek = handshake_state_get_kek(sm->handshake);
|
kek = handshake_state_get_kek(sm->handshake);
|
||||||
|
Loading…
Reference in New Issue
Block a user