qcacld-3.0: Fix KW warning for pcl weight list

Add sanity check for index with NUM_CHANNELS and pcl_sz
when add 2.4G channel list.

Change-Id: I04ac1bcdb6720a4740be7c2f5e08f76b3c34d8c4
CRs-Fixed: 3025000
This commit is contained in:
Liangwei Dong
2021-08-30 13:39:43 +08:00
committed by Madan Koyyalamudi
parent 98a9798bf1
commit 2762576aec

View File

@@ -2310,11 +2310,15 @@ policy_mgr_add_24g_to_pcl(uint32_t *pcl_freqs, uint8_t *pcl_weights,
{ {
uint32_t num_to_add, i; uint32_t num_to_add, i;
if (*index >= NUM_CHANNELS || *index >= pcl_sz)
return;
num_to_add = QDF_MIN((*index + chlist_24g_len), pcl_sz) - *index; num_to_add = QDF_MIN((*index + chlist_24g_len), pcl_sz) - *index;
qdf_mem_copy(&pcl_freqs[*index], chlist_24g, for (i = 0; i < num_to_add; i++) {
num_to_add * sizeof(*chlist_24g)); if ((i + *index) >= NUM_CHANNELS || (i + *index) >= pcl_sz)
for (i = *index; i < *index + num_to_add; i++) break;
pcl_weights[i] = weight; pcl_weights[i + *index] = weight;
pcl_freqs[i + *index] = chlist_24g[i];
}
*index = i; *index = i;
policy_mgr_debug("Add 24g chlist len %d len %d index %d", policy_mgr_debug("Add 24g chlist len %d len %d index %d",