diff options
author | Marco Nelissen <marcone@google.com> | 2017-05-12 18:16:28 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-05-12 18:16:28 +0000 |
commit | 271822a5ee57f958013f7b5a992e144043ec2f92 (patch) | |
tree | a81f81c6b01c4056bde644bbc5d8ca3fb7c3f34e | |
parent | e9606a5e2c3ab634963175679aa72077548fcbdb (diff) | |
parent | 6a04069ea69d2c1c77a999dd5cb45e9eb1479351 (diff) | |
download | sonivox-271822a5ee57f958013f7b5a992e144043ec2f92.tar.gz |
Check chunk size am: f01750adb0 am: 490b0166e5 am: 0931c97d8b am: e310bc6de1 am: 17c6385573 am: 7eaccb36d5 am: bea0a08ed7
am: 6a04069ea6
Change-Id: I750cf4193867fe0e7f1130a750fb8d9a72ef7cdf
-rw-r--r-- | arm-wt-22k/lib_src/eas_mdls.c | 5 |
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)) { |