瀏覽代碼

qcacld-3.0: Check for session validity in pe_delete_session

Check if PE session passed to pe_delete_session is valid
before proceeding with the deletion.

Change-Id: Icfe54e8bc286f14ea757b0619c067cc74ce87492
CRs-Fixed: 948924
Krishna Kumaar Natarajan 9 年之前
父節點
當前提交
03cc3860e6
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      core/mac/src/pe/lim/lim_session.c

+ 6 - 0
core/mac/src/pe/lim/lim_session.c

@@ -536,6 +536,12 @@ void pe_delete_session(tpAniSirGlobal mac_ctx, tpPESession session)
 	uint16_t n;
 	TX_TIMER *timer_ptr;
 
+	if (!session || (session && !session->valid)) {
+		CDF_TRACE(CDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
+			  FL("session is not valid"));
+		return;
+	}
+
 	CDF_TRACE(CDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
 		FL("Trying to delete PE session %d Opmode %d BssIdx %d BSSID: "MAC_ADDRESS_STR),
 		session->peSessionId, session->operMode,