mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-22 13:02:44 +01:00
wiphy: Group RSN/WPA generation and setup
This commit is contained in:
parent
d33db27a84
commit
d22a1af576
11
src/wiphy.c
11
src/wiphy.c
@ -1287,20 +1287,17 @@ static void mlme_associate_cmd(struct netdev *netdev)
|
|||||||
/* RSN takes priority */
|
/* RSN takes priority */
|
||||||
if (bss->rsne) {
|
if (bss->rsne) {
|
||||||
ie_build_rsne(&info, rsne_buf);
|
ie_build_rsne(&info, rsne_buf);
|
||||||
|
eapol_sm_set_ap_rsn(sm, bss->rsne, bss->rsne[1] + 2);
|
||||||
|
eapol_sm_set_own_rsn(sm, rsne_buf, rsne_buf[1] + 2);
|
||||||
} else {
|
} else {
|
||||||
ie_build_wpa(&info, rsne_buf);
|
ie_build_wpa(&info, rsne_buf);
|
||||||
|
eapol_sm_set_ap_wpa(sm, bss->wpa, bss->wpa[1] + 2);
|
||||||
|
eapol_sm_set_own_wpa(sm, rsne_buf, rsne_buf[1] + 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
eapol_sm_set_pmk(sm, network->psk);
|
eapol_sm_set_pmk(sm, network->psk);
|
||||||
eapol_sm_set_authenticator_address(sm, bss->addr);
|
eapol_sm_set_authenticator_address(sm, bss->addr);
|
||||||
eapol_sm_set_supplicant_address(sm, netdev->addr);
|
eapol_sm_set_supplicant_address(sm, netdev->addr);
|
||||||
if (bss->rsne) {
|
|
||||||
eapol_sm_set_ap_rsn(sm, bss->rsne, bss->rsne[1] + 2);
|
|
||||||
eapol_sm_set_own_rsn(sm, rsne_buf, rsne_buf[1] + 2);
|
|
||||||
} else {
|
|
||||||
eapol_sm_set_ap_wpa(sm, bss->wpa, bss->wpa[1] + 2);
|
|
||||||
eapol_sm_set_own_wpa(sm, rsne_buf, rsne_buf[1] + 2);
|
|
||||||
}
|
|
||||||
eapol_sm_set_user_data(sm, netdev);
|
eapol_sm_set_user_data(sm, netdev);
|
||||||
eapol_start(netdev->index, sm);
|
eapol_start(netdev->index, sm);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user