浏览代码

qcacmn: Fix copy length error of unsafe_channel_list

unsafe_channel_list is defined as uint16, but copy with length of byte.

Change-Id: I35cd1d006f561c6bb1e64fd56e9822fefd991848
CRs-Fixed: 2170439
Will Huang 7 年之前
父节点
当前提交
987316d757
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      umac/cmn_services/policy_mgr/src/wlan_policy_mgr_pcl.c

+ 2 - 1
umac/cmn_services/policy_mgr/src/wlan_policy_mgr_pcl.c

@@ -182,7 +182,8 @@ void policy_mgr_reg_chan_change_callback(struct wlan_objmgr_psoc *psoc,
 	if (pm_ctx->unsafe_channel_count)
 		qdf_mem_copy(pm_ctx->unsafe_channel_list,
 			avoid_freq_ind->chan_list.ch_list,
-			pm_ctx->unsafe_channel_count);
+			pm_ctx->unsafe_channel_count *
+			sizeof(pm_ctx->unsafe_channel_list[0]));
 	policy_mgr_debug("Channel list update, recieved %d avoided channels",
 		pm_ctx->unsafe_channel_count);
 }