3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-29 05:39:24 +01:00

eapol: don't enforce PMKID on 1/4 if require_handshake is false

FT/FILS handle their own PMK derivation but rekeys still require
using the 4-way handshake. There is some ambiguity in the spec whether
or not the PMKID needs to be included in message 1/4 and it appears
that when rekeying after FT/FILS hostapd does not include a PMKID.
This commit is contained in:
James Prestwood 2021-09-28 15:25:52 -07:00 committed by Denis Kenzior
parent 0f3b2ae180
commit 183a7a18a9

View File

@ -1147,7 +1147,8 @@ static void eapol_handle_ptk_1_of_4(struct eapol_sm *sm,
* send no PMKID KDE. * send no PMKID KDE.
*/ */
if (!sm->eap_exchanged && !sm->handshake->wpa_ie && if (!sm->eap_exchanged && !sm->handshake->wpa_ie &&
rsn_info.num_pmkids) { rsn_info.num_pmkids &&
sm->require_handshake) {
bool found = false; bool found = false;
int i; int i;