From 5f1111b2ad4b59d1a7586bb2d40ce889a0a56157 Mon Sep 17 00:00:00 2001 From: Naveen Rawat Date: Fri, 31 Mar 2017 17:36:20 -0700 Subject: [PATCH] qcacld-3.0: Send ROAM_OFFLOAD_START after PSK_PMK has been changed After supplicant issues a new PSK_PMK send a ROAM_OFFLOAD_START cmd to firmware to update latest PMK to firmware so that it can send correct PMK in 4-way EAPOL handshake. Change-Id: Ied2ba70ca7538ddf7b63478585c53bf174b62c38 CRs-Fixed: 2032853 --- core/sme/inc/csr_neighbor_roam.h | 1 + core/sme/src/csr/csr_api_roam.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/core/sme/inc/csr_neighbor_roam.h b/core/sme/inc/csr_neighbor_roam.h index 19ee3177eefc..586d4d2617f5 100644 --- a/core/sme/inc/csr_neighbor_roam.h +++ b/core/sme/inc/csr_neighbor_roam.h @@ -324,6 +324,7 @@ void csr_roam_reset_roam_params(tpAniSirGlobal mac_ptr); #define REASON_CONNECT_IES_CHANGED 34 #define REASON_ROAM_SCAN_STA_ROAM_POLICY_CHANGED 35 #define REASON_ROAM_SYNCH_FAILED 36 +#define REASON_ROAM_PSK_PMK_CHANGED 37 #if defined(WLAN_FEATURE_HOST_ROAM) || defined(WLAN_FEATURE_ROAM_OFFLOAD) diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index cd2faf840f77..31f8a3308493 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -13536,6 +13536,9 @@ QDF_STATUS csr_roam_set_psk_pmk(tpAniSirGlobal pMac, uint32_t sessionId, } qdf_mem_copy(pSession->psk_pmk, pPSK_PMK, sizeof(pSession->psk_pmk)); pSession->pmk_len = pmk_len; + csr_roam_offload_scan(pMac, sessionId, + ROAM_SCAN_OFFLOAD_UPDATE_CFG, + REASON_ROAM_PSK_PMK_CHANGED); return QDF_STATUS_SUCCESS; } #endif /* WLAN_FEATURE_ROAM_OFFLOAD */