aboutsummaryrefslogtreecommitdiff
path: root/data-ipa-cfg-mgr
diff options
context:
space:
mode:
authorMohammed Javid <mjavid@codeaurora.org>2018-08-24 12:59:55 +0530
committerDavide Garberi <dade.garberi@gmail.com>2018-11-02 15:23:13 +0100
commit57f0f2525c6ba50a5a019f8c2a934c8bd1bf49b2 (patch)
tree0c2e6ec82b3224755a05fc1b19a5276da67d65b5 /data-ipa-cfg-mgr
parent973edaffa7188e6ae3b7eb9da40f62c196bdc4c2 (diff)
msm8996-common: ipacm: Prevent use of invalid array index
Add check to prevent use of invalid array index. Change-Id: I82052602bdafd296e2941827b0498e2671307198 Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
Diffstat (limited to 'data-ipa-cfg-mgr')
-rw-r--r--data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp b/data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp
index d09f444..1359d49 100644
--- a/data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp
+++ b/data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp
@@ -887,7 +887,8 @@ bool IPACM_OffloadManager::push_framework_event(const char * if_name, _ipacm_off
for(int i = 0; i < MAX_EVENT_CACHE ;i++)
{
- if(event_cache[latest_cache_index].valid == false)
+ if((latest_cache_index >= 0) && (latest_cache_index < MAX_EVENT_CACHE) &&
+ (event_cache[latest_cache_index].valid == false))
{
//do the copy
event_cache[latest_cache_index].valid = true;