diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index f531d6cf5ef3..cd3916036ed8 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -17524,12 +17524,18 @@ csr_update_roam_scan_offload_request(struct mac_context *mac_ctx, struct roam_offload_scan_req *req_buf, struct csr_roam_session *session) { + uint32_t pmkid_modes = mac_ctx->mlme_cfg->sta.pmkid_modes; + req_buf->roam_offload_enabled = csr_is_roam_offload_enabled(mac_ctx); if (!req_buf->roam_offload_enabled) return; req_buf->RoamKeyMgmtOffloadEnabled = session->RoamKeyMgmtOffloadEnabled; - req_buf->pmkid_modes = session->pmkid_modes; + req_buf->pmkid_modes.fw_okc = + (pmkid_modes & CFG_PMKID_MODES_OKC) ? 1 : 0; + req_buf->pmkid_modes.fw_pmksa_cache = + (pmkid_modes & CFG_PMKID_MODES_PMKSA_CACHING) ? 1 : 0; + qdf_mem_copy(&req_buf->roam_params, &mac_ctx->roam.configParam.roam_params, sizeof(req_buf->roam_params));