diff options
author | Marco Nelissen <marcone@google.com> | 2015-08-19 15:08:13 -0700 |
---|---|---|
committer | Abhisek Devkota <ciwrl@cyanogenmod.com> | 2015-10-05 15:57:01 -0700 |
commit | 60e0c158698f6a900e9452e0601290492f57bab3 (patch) | |
tree | 6513103406fbf243e55be54152a7b20e7ce268ef | |
parent | 80852d465cd54e73eb37ba8fb3bab61266b5e380 (diff) | |
download | android_external_sonivox-60e0c158698f6a900e9452e0601290492f57bab3.tar.gz android_external_sonivox-60e0c158698f6a900e9452e0601290492f57bab3.tar.bz2 android_external_sonivox-60e0c158698f6a900e9452e0601290492f57bab3.zip |
Check segments and libs
Bug: 23286323
Change-Id: I95ee385d0fb1503a4ce5a96e30d034ac8b81170e
Ticket: CYNGNOS-985
(cherry picked from commit 810bf9a5b185bd5c3938a00a7467acc1fa9bdd43)
-rw-r--r-- | arm-wt-22k/lib_src/jet.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arm-wt-22k/lib_src/jet.c b/arm-wt-22k/lib_src/jet.c index 97672cf..2f1541f 100644 --- a/arm-wt-22k/lib_src/jet.c +++ b/arm-wt-22k/lib_src/jet.c @@ -282,10 +282,16 @@ static EAS_RESULT JetParseInfoChunk (EAS_DATA_HANDLE easHandle, EAS_I32 pos, EAS switch (infoType) { case INFO_NUM_SMF_CHUNKS: + if (temp >= JET_MAX_SEGMENTS) { + return EAS_ERROR_INCOMPATIBLE_VERSION; + } easHandle->jetHandle->numSegments = (EAS_U8) temp; break; case INFO_NUM_DLS_CHUNKS: + if (temp >= JET_MAX_DLS_COLLECTIONS) { + return EAS_ERROR_INCOMPATIBLE_VERSION; + } easHandle->jetHandle->numLibraries = (EAS_U8) temp; break; |