Set portValid=TRUE on association for driver-based 4-way handshake
This was previously done for WPA/WPA2-Personal as part of association processing when the driver is implementing 4-way handshake. The portValid needs to be done for WPA/WPA2-Enterprise to get the proper EAPOL authentication completed callback to configure PMK to the driver.
This commit is contained in:
parent
9f51b11395
commit
98ea943177
1 changed files with 8 additions and 0 deletions
|
@ -1263,6 +1263,14 @@ static void wpa_supplicant_event_assoc(struct wpa_supplicant *wpa_s,
|
|||
wpa_supplicant_set_state(wpa_s, WPA_COMPLETED);
|
||||
eapol_sm_notify_portValid(wpa_s->eapol, TRUE);
|
||||
eapol_sm_notify_eap_success(wpa_s->eapol, TRUE);
|
||||
} else if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_4WAY_HANDSHAKE) &&
|
||||
wpa_key_mgmt_wpa_ieee8021x(wpa_s->key_mgmt)) {
|
||||
/*
|
||||
* The driver will take care of RSN 4-way handshake, so we need
|
||||
* to allow EAPOL supplicant to complete its work without
|
||||
* waiting for WPA supplicant.
|
||||
*/
|
||||
eapol_sm_notify_portValid(wpa_s->eapol, TRUE);
|
||||
}
|
||||
|
||||
if (wpa_s->pending_eapol_rx) {
|
||||
|
|
Loading…
Reference in a new issue