mirror of
https://github.com/openwrt/openwrt.git
synced 2026-10-14 10:57:56 +04:00
setup_sta() mapped the encryption mode by the band of the radio that rendered the network block. An MLD station on 2.4, 5 and 6 GHz radios was set up for 6 GHz, so psk2 became sae with PMF required. The station then skipped a WPA2-PSK BSS on 2.4 GHz. An AP MLD maps each link by its own band: the 6 GHz link takes SAE, and the other links keep psk2. A station has one network block for all its links, so it must allow the AKM of each band it can join. netifd passes mlo_bands to an MLD station as well. With 6 GHz among other bands, psk2 now becomes sae-mixed and wpa2 becomes wpa3-mixed. wpa_supplicant removes the PSK AKMs for a 6 GHz BSS (events.c, "WPA PSK is not allowed on the 6 GHz band"), so the station uses SAE there. PMF optional meets the MFPR that a 6 GHz BSS sets. With 6 GHz bands only, the 6 GHz mapping applies as before. Other modes keep their station behaviour on a mixed MLD. Signed-off-by: Felix Fietkau <nbd@nbd.name>