Forráskód Böngészése

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
Naveen Rawat 8 éve
szülő
commit
5f1111b2ad
2 módosított fájl, 4 hozzáadás és 0 törlés
  1. 1 0
      core/sme/inc/csr_neighbor_roam.h
  2. 3 0
      core/sme/src/csr/csr_api_roam.c

+ 1 - 0
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)

+ 3 - 0
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 */