mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-21 03:32:42 +01:00
eapol: Generate new snonce on new 4-Way Handshake
Make sure that we handle PTK rekeying.
This commit is contained in:
parent
1d0afbc44c
commit
0ea28ba5ad
14
src/eapol.c
14
src/eapol.c
@ -664,16 +664,14 @@ static void eapol_handle_ptk_1_of_4(uint32_t ifindex, struct eapol_sm *sm,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sm->have_snonce) {
|
if (!get_nonce(sm->snonce)) {
|
||||||
if (!get_nonce(sm->snonce)) {
|
handshake_failed(ifindex, sm, MPDU_REASON_CODE_UNSPECIFIED);
|
||||||
handshake_failed(ifindex, sm,
|
return;
|
||||||
MPDU_REASON_CODE_UNSPECIFIED);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
sm->have_snonce = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sm->have_snonce = true;
|
||||||
|
sm->ptk_complete = false;
|
||||||
|
|
||||||
memcpy(sm->anonce, ek->key_nonce, sizeof(ek->key_nonce));
|
memcpy(sm->anonce, ek->key_nonce, sizeof(ek->key_nonce));
|
||||||
|
|
||||||
crypto_derive_pairwise_ptk(sm->pmk, sm->spa, sm->aa,
|
crypto_derive_pairwise_ptk(sm->pmk, sm->spa, sm->aa,
|
||||||
|
Loading…
Reference in New Issue
Block a user