From 962363e5f7e84a5b2a2bca488fd243328a71bb5a Mon Sep 17 00:00:00 2001 From: Hetisha Patel Date: Wed, 25 Oct 2023 14:41:27 -0500 Subject: [PATCH 189/296] brcmfmac: Support for WPA3 FT-SAE roam offload. Support for WPA3 FT-SAE roam offload. Needed to pass the association status and configuration after WPA3 Fast roam association. Added WPA3_AUTH_SAE_FBT WPA authentication mode for FT-SAE AKM. Fixes: SWWLAN-148041 Signed-off-by: Hetisha Patel --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 5 ++++- drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c index 6fa261b5a5a5..b05cf6e6aefc 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -2491,12 +2491,15 @@ brcmf_set_key_mgmt(struct net_device *ndev, struct cfg80211_connect_params *sme) } break; case WLAN_AKM_SUITE_FT_OVER_SAE: - val = WPA3_AUTH_SAE_PSK | WPA2_AUTH_FT; + val = WPA3_AUTH_SAE_FBT; profile->is_ft = true; if (sme->crypto.sae_pwd) { brcmf_dbg(INFO, "using SAE offload\n"); profile->use_fwsup = BRCMF_PROFILE_FWSUP_SAE; } + else { + profile->use_fwsup = BRCMF_PROFILE_FWSUP_ROAM; + } break; default: bphy_err(drvr, "invalid akm suite (%d)\n", diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h b/drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h index de5b585b91a8..1023a117696e 100644 --- a/drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h +++ b/drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h @@ -240,6 +240,7 @@ static inline bool ac_bitmap_tst(u8 bitmap, int prec) #define WPA2_AUTH_PSK_SHA256 0x8000 /* PSK with SHA256 key derivation */ #define WPA3_AUTH_SAE_PSK 0x40000 /* SAE with 4-way handshake */ +#define WPA3_AUTH_SAE_FBT 0x80000 /* FT authentication over SAE */ #define WPA3_AUTH_OWE 0x100000 /* OWE */ #define WFA_AUTH_DPP 0x200000 /* WFA DPP AUTH */ #define WPA3_AUTH_1X_SUITE_B_SHA384 0x400000 /* Suite B-192 SHA384 */ -- 2.25.1