From 57f0f2525c6ba50a5a019f8c2a934c8bd1bf49b2 Mon Sep 17 00:00:00 2001 From: Mohammed Javid Date: Fri, 24 Aug 2018 12:59:55 +0530 Subject: 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 --- data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'data-ipa-cfg-mgr/ipacm/src/IPACM_OffloadManager.cpp') 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; -- cgit v1.2.3