浏览代码

qcacld-3.0: Enable sae auth retry for P2P CLI mode

Diver SAE auth frames for P2P via SME-LIM so that SAE auth retry
logic takes effect for P2P CLI interface. Add support to handle
SAE auth timeout for P2P CLI.

Change-Id: Ie01d7acf729974f8894223611a727a9b1680ba2d
CRs-Fixed: 2956475
Abhishek Ambure 3 年之前
父节点
当前提交
3762b20fb7

+ 3 - 1
core/hdd/src/wlan_hdd_p2p.c

@@ -337,7 +337,9 @@ static int __wlan_hdd_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
 	 * from policy manager.
 	 */
 	if ((adapter->device_mode == QDF_STA_MODE ||
-	     adapter->device_mode == QDF_SAP_MODE) &&
+	     adapter->device_mode == QDF_SAP_MODE ||
+	     adapter->device_mode == QDF_P2P_CLIENT_MODE ||
+	     adapter->device_mode == QDF_P2P_GO_MODE) &&
 	    (type == SIR_MAC_MGMT_FRAME &&
 	    sub_type == SIR_MAC_MGMT_AUTH)) {
 		qdf_mtrace(QDF_MODULE_ID_HDD, QDF_MODULE_ID_SME,

+ 2 - 1
core/mac/src/pe/lim/lim_process_mlm_req_messages.c

@@ -121,7 +121,8 @@ static void lim_process_sae_auth_timeout(struct mac_context *mac_ctx)
 		 * SAE authentication is not completed. Restore from
 		 * auth state.
 		 */
-		if (session->opmode == QDF_STA_MODE)
+		if ((session->opmode == QDF_STA_MODE) ||
+		    (session->opmode == QDF_P2P_CLIENT_MODE))
 			lim_restore_from_auth_state(mac_ctx,
 				eSIR_SME_AUTH_TIMEOUT_RESULT_CODE,
 				proto_status_code, session);

+ 2 - 1
core/mac/src/pe/lim/lim_send_management_frames.c

@@ -5762,7 +5762,8 @@ lim_handle_sae_auth_retry(struct mac_context *mac_ctx, uint8_t vdev_id,
 		       vdev_id);
 		return;
 	}
-	if (session->opmode != QDF_STA_MODE)
+	if ((session->opmode != QDF_STA_MODE) &&
+	    (session->opmode != QDF_P2P_CLIENT_MODE))
 		return;
 
 	if (session->limMlmState == eLIM_MLM_WT_SAE_AUTH_STATE)