浏览代码

qcacmn: Sanity Check to avoid NULL pointer dereference

If module is not registered for dbr in any platform it
results into  Null pointer dereference.

Added Sanity check to avoid Null pointer dereference for
cfg80211tool wifi0 g_dbr_ring_status.

Change-Id: I9e68dfc9d58d70693184f53913cd7f2324d788c1
suresh velagapudi 4 年之前
父节点
当前提交
e3d67b3edc
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c

+ 7 - 0
target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c

@@ -2084,6 +2084,13 @@ QDF_STATUS target_if_direct_buf_rx_print_ring_stat(
 			mod_param =
 				&dbr_pdev_obj->dbr_mod_param[mod_idx][srng_id];
 			dbr_ring_cfg = mod_param->dbr_ring_cfg;
+			if (!dbr_ring_cfg) {
+				direct_buf_rx_info("dbr_ring_cfg is NULL");
+				direct_buf_rx_info("mod id %d mod %s", mod_idx,
+						   g_dbr_module_name[mod_idx].
+						   module_name_str);
+				continue;
+			}
 			srng = dbr_ring_cfg->srng;
 			hal_get_sw_hptp(hal_soc, srng, &tp, &hp);
 			direct_buf_rx_debug("|%11d|%14s|%10x|%10x|",