Override ieee80211w from pmf for AP mode in wpa_supplicant

Since NetworkManager doesn't support setting ieee80211w to
wpa_supplicant and only support pmf, so override ieee80211w from pmf for
AP mode if ieee80211w not configurated. Do not change behavior for the
P2P GO cases.

Signed-off-by: Chaoli Zhou <quic_zchaoli@quicinc.com>
This commit is contained in:
Chaoli Zhou 2022-09-08 17:43:32 +08:00 committed by Jouni Malinen
parent 97104a6588
commit 5f3cdc0648

View file

@ -704,8 +704,12 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
bss->wpa_group_rekey = 86400; bss->wpa_group_rekey = 86400;
} }
if (ssid->ieee80211w != MGMT_FRAME_PROTECTION_DEFAULT) if (ssid->ieee80211w != MGMT_FRAME_PROTECTION_DEFAULT) {
bss->ieee80211w = ssid->ieee80211w; bss->ieee80211w = ssid->ieee80211w;
} else if (wpa_s->conf->pmf != MGMT_FRAME_PROTECTION_DEFAULT) {
if (ssid->mode == WPAS_MODE_AP)
bss->ieee80211w = wpa_s->conf->pmf;
}
#ifdef CONFIG_OCV #ifdef CONFIG_OCV
bss->ocv = ssid->ocv; bss->ocv = ssid->ocv;