qcacmn: Add support for AKM25
Add support for FT-SAE-EXT-KEY AKM. Change-Id: I832b414b31d42113eec6d099ba4c62e76dfe6cb1 CRs-Fixed: 3406626
Este commit está contenido en:

cometido por
Madan Koyyalamudi

padre
f5820188d2
commit
88804f2cfc
@@ -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) ||
|
||||
|
@@ -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))
|
||||
|
Referencia en una nueva incidencia
Block a user