diff --git a/umac/cmn_services/crypto/inc/wlan_crypto_global_def.h b/umac/cmn_services/crypto/inc/wlan_crypto_global_def.h index 87c7e564d2d2..84c96f650936 100644 --- a/umac/cmn_services/crypto/inc/wlan_crypto_global_def.h +++ b/umac/cmn_services/crypto/inc/wlan_crypto_global_def.h @@ -198,8 +198,9 @@ typedef enum wlan_crypto_key_mgmt { WLAN_CRYPTO_KEY_MGMT_FT_FILS_SHA384 = 21, WLAN_CRYPTO_KEY_MGMT_OWE = 22, WLAN_CRYPTO_KEY_MGMT_DPP = 23, + WLAN_CRYPTO_KEY_MGMT_FT_IEEE8021X_SHA384 = 24, /** Keep WLAN_CRYPTO_KEY_MGMT_MAX at the end. */ - WLAN_CRYPTO_KEY_MGMT_MAX = WLAN_CRYPTO_KEY_MGMT_DPP, + WLAN_CRYPTO_KEY_MGMT_MAX = WLAN_CRYPTO_KEY_MGMT_FT_IEEE8021X_SHA384, } wlan_crypto_key_mgmt; enum wlan_crypto_key_type { diff --git a/umac/cmn_services/crypto/src/wlan_crypto_def_i.h b/umac/cmn_services/crypto/src/wlan_crypto_def_i.h index d25e8ff46002..7c21ccc02663 100644 --- a/umac/cmn_services/crypto/src/wlan_crypto_def_i.h +++ b/umac/cmn_services/crypto/src/wlan_crypto_def_i.h @@ -255,7 +255,7 @@ static inline void wlan_crypto_put_be64(u8 *a, u64 val) WLAN_RSN_SEL(11) #define RSN_AUTH_KEY_MGMT_802_1X_SUITE_B_192\ WLAN_RSN_SEL(12) -#define RSN_AUTH_KEY_MGMT_FT_802_1X_SUITE_B_192\ +#define RSN_AUTH_KEY_MGMT_FT_802_1X_SUITE_B_384\ WLAN_RSN_SEL(13) #define RSN_AUTH_KEY_MGMT_FILS_SHA256 WLAN_RSN_SEL(14) #define RSN_AUTH_KEY_MGMT_FILS_SHA384 WLAN_RSN_SEL(15) diff --git a/umac/cmn_services/crypto/src/wlan_crypto_global_api.c b/umac/cmn_services/crypto/src/wlan_crypto_global_api.c index 53ff4fab8a04..ddb87d8c6db6 100644 --- a/umac/cmn_services/crypto/src/wlan_crypto_global_api.c +++ b/umac/cmn_services/crypto/src/wlan_crypto_global_api.c @@ -2259,6 +2259,8 @@ static int32_t wlan_crypto_rsn_suite_to_keymgmt(uint8_t *sel) return WLAN_CRYPTO_KEY_MGMT_OWE; case RSN_AUTH_KEY_MGMT_DPP: return WLAN_CRYPTO_KEY_MGMT_DPP; + case RSN_AUTH_KEY_MGMT_FT_802_1X_SUITE_B_384: + return WLAN_CRYPTO_KEY_MGMT_FT_IEEE8021X_SHA384; } return status;