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:

committed by
Madan Koyyalamudi

parent
98a9798bf1
commit
2762576aec
@@ -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",
|
||||||
|
Reference in New Issue
Block a user