浏览代码

qcacld-3.0: Add sanity checks in csr macro

Add sanity checks in csr macro CSR_IS_SESSION_VALID
before dereferencing roam session id

Change-Id: Ia17b515c95ba72d03d075fbf881698a82d7eec47
CRs-Fixed: 2747938
Gururaj Pandurangi 4 年之前
父节点
当前提交
4e68c1c28d
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      core/sme/inc/csr_internal.h

+ 2 - 0
core/sme/inc/csr_internal.h

@@ -42,6 +42,8 @@
 /* No of sessions to be supported, and a session is for Infra, BT-AMP */
 #define CSR_IS_SESSION_VALID(mac, sessionId) \
 	((sessionId) < WLAN_MAX_VDEVS && \
+	 (mac != NULL) && \
+	 ((mac)->roam.roamSession != NULL) && \
 	 (mac)->roam.roamSession[(sessionId)].sessionActive)
 
 #define CSR_GET_SESSION(mac, sessionId) \