qcacmn: Add support for AKM25

Add support for FT-SAE-EXT-KEY AKM.

Change-Id: I832b414b31d42113eec6d099ba4c62e76dfe6cb1
CRs-Fixed: 3406626
Este commit está contenido en:
Surya Prakash Sivaraj
2023-02-15 12:35:11 +05:30
cometido por Madan Koyyalamudi
padre f5820188d2
commit 88804f2cfc
Se han modificado 7 ficheros con 24 adiciones y 4 borrados

Ver fichero

@@ -530,7 +530,9 @@ static int32_t cm_calculate_security_score(struct scoring_cfg *score_config,
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_DPP) ||
QDF_HAS_PARAM(key_mgmt,
WLAN_CRYPTO_KEY_MGMT_FT_IEEE8021X_SHA384) ||
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY)) {
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY) ||
QDF_HAS_PARAM(key_mgmt,
WLAN_CRYPTO_KEY_MGMT_FT_SAE_EXT_KEY)) {
/*If security is WPA3, consider score_pct = 100%*/
score_pct = CM_GET_SCORE_PERCENTAGE(
score_config->security_weight_per_index,
@@ -2570,7 +2572,8 @@ bool wlan_cm_6ghz_allowed_for_akm(struct wlan_objmgr_psoc *psoc,
/* for SAE we need to check H2E support */
if (!(QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_SAE) ||
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_FT_SAE) ||
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY)))
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY) ||
QDF_HAS_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_FT_SAE_EXT_KEY)))
return true;
return (cm_check_h2e_support(rsnxe) ||

Ver fichero

@@ -938,7 +938,8 @@ static bool cm_is_retry_with_same_candidate(struct cnx_mgr *cm_ctx,
*/
sae_connection = key_mgmt & (1 << WLAN_CRYPTO_KEY_MGMT_SAE |
1 << WLAN_CRYPTO_KEY_MGMT_FT_SAE |
1 << WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY);
1 << WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY |
1 << WLAN_CRYPTO_KEY_MGMT_FT_SAE_EXT_KEY);
if (resp->reason == CM_ASSOC_TIMEOUT && (sae_connection ||
(mlme_get_reconn_after_assoc_timeout_flag(psoc, resp->vdev_id)))) {
/* For SAE use max retry count from INI */
@@ -2020,6 +2021,8 @@ void cm_update_per_peer_key_mgmt_crypto_params(struct wlan_objmgr_vdev *vdev,
WLAN_CRYPTO_KEY_MGMT_IEEE8021X_SUITE_B_192);
else if (QDF_HAS_PARAM(neg_akm, WLAN_CRYPTO_KEY_MGMT_IEEE8021X_SUITE_B))
QDF_SET_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_IEEE8021X_SUITE_B);
else if (QDF_HAS_PARAM(neg_akm, WLAN_CRYPTO_KEY_MGMT_FT_SAE_EXT_KEY))
QDF_SET_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_FT_SAE_EXT_KEY);
else if (QDF_HAS_PARAM(neg_akm, WLAN_CRYPTO_KEY_MGMT_FT_SAE))
QDF_SET_PARAM(key_mgmt, WLAN_CRYPTO_KEY_MGMT_FT_SAE);
else if (QDF_HAS_PARAM(neg_akm, WLAN_CRYPTO_KEY_MGMT_SAE_EXT_KEY))