|
@@ -224,6 +224,8 @@ enum mgmt_auth_type diag_auth_type_from_csr_type(enum csr_akm_type authtype)
|
|
|
n = AUTH_WPA_PSK;
|
|
|
break;
|
|
|
case eCSR_AUTH_TYPE_RSN:
|
|
|
+ case eCSR_AUTH_TYPE_SUITEB_EAP_SHA256:
|
|
|
+ case eCSR_AUTH_TYPE_SUITEB_EAP_SHA384:
|
|
|
#ifdef WLAN_FEATURE_11W
|
|
|
case eCSR_AUTH_TYPE_RSN_8021X_SHA256:
|
|
|
#endif
|
|
@@ -6222,6 +6224,8 @@ static QDF_STATUS csr_roam_save_params(struct mac_context *mac_ctx,
|
|
|
(eCSR_AUTH_TYPE_FT_RSN_PSK == auth_type) ||
|
|
|
(eCSR_AUTH_TYPE_FT_SAE == auth_type) ||
|
|
|
(eCSR_AUTH_TYPE_FT_SUITEB_EAP_SHA384 == auth_type) ||
|
|
|
+ (eCSR_AUTH_TYPE_SUITEB_EAP_SHA256 == auth_type) ||
|
|
|
+ (eCSR_AUTH_TYPE_SUITEB_EAP_SHA384 == auth_type) ||
|
|
|
#if defined WLAN_FEATURE_11W
|
|
|
(eCSR_AUTH_TYPE_RSN_PSK_SHA256 == auth_type) ||
|
|
|
(eCSR_AUTH_TYPE_RSN_8021X_SHA256 == auth_type) ||
|
|
@@ -6405,6 +6409,8 @@ csr_roam_save_security_rsp_ie(struct mac_context *mac,
|
|
|
(eCSR_AUTH_TYPE_FT_RSN_PSK == authType)
|
|
|
|| (eCSR_AUTH_TYPE_FT_SAE == authType)
|
|
|
|| (eCSR_AUTH_TYPE_FT_SUITEB_EAP_SHA384 == authType)
|
|
|
+ || (eCSR_AUTH_TYPE_SUITEB_EAP_SHA256 == authType)
|
|
|
+ || (eCSR_AUTH_TYPE_SUITEB_EAP_SHA384 == authType)
|
|
|
#ifdef FEATURE_WLAN_WAPI
|
|
|
|| (eCSR_AUTH_TYPE_WAPI_WAI_PSK == authType) ||
|
|
|
(eCSR_AUTH_TYPE_WAPI_WAI_CERTIFICATE == authType)
|
|
@@ -18824,6 +18830,13 @@ csr_roam_offload_scan(struct mac_context *mac_ctx, uint8_t session_id,
|
|
|
return QDF_STATUS_SUCCESS;
|
|
|
}
|
|
|
|
|
|
+ if ((roam_profile_akm == eCSR_AUTH_TYPE_SUITEB_EAP_SHA256 ||
|
|
|
+ roam_profile_akm == eCSR_AUTH_TYPE_SUITEB_EAP_SHA384) &&
|
|
|
+ !CSR_IS_FW_SUITEB_ROAM_SUPPORTED(fw_akm_bitmap)) {
|
|
|
+ sme_info("Roaming not supported for SUITEB connection");
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* If fw doesn't advertise FT SAE, FT-FILS or FT-Suite-B capability,
|
|
|
* don't support roaming to that profile
|