summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2017-05-12 18:10:27 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-05-12 18:10:27 +0000
commit7eaccb36d5e27392a862f9c2dfd0db2d24d5b726 (patch)
tree73f81a807393dd5f3eb5f8ec9677504ef15d1e8e
parenta849138eff3f5b198dfcf3e0de7ad93b35aa25b4 (diff)
parent17c63855738a13a073b95d84bbcd994b1ee8a4e4 (diff)
downloadsonivox-7eaccb36d5e27392a862f9c2dfd0db2d24d5b726.tar.gz
Check chunk size am: f01750adb0 am: 490b0166e5 am: 0931c97d8b am: e310bc6de1
am: 17c6385573 Change-Id: I14236f70a278299db36e99327c5e6aecd244d831
-rw-r--r--arm-wt-22k/lib_src/eas_mdls.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arm-wt-22k/lib_src/eas_mdls.c b/arm-wt-22k/lib_src/eas_mdls.c
index 296d783..8097ba4 100644
--- a/arm-wt-22k/lib_src/eas_mdls.c
+++ b/arm-wt-22k/lib_src/eas_mdls.c
@@ -785,6 +785,11 @@ static EAS_RESULT NextChunk (SDLS_SYNTHESIZER_DATA *pDLSData, EAS_I32 *pPos, EAS
if ((result = EAS_HWGetDWord(pDLSData->hwInstData, pDLSData->fileHandle, pSize, EAS_FALSE)) != EAS_SUCCESS)
return result;
+ if (*pSize < 0) {
+ ALOGE("b/37093318");
+ return EAS_ERROR_FILE_FORMAT;
+ }
+
/* get form type for RIFF and LIST types */
if ((*pChunkType == CHUNK_RIFF) || (*pChunkType == CHUNK_LIST))
{