summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorJon Larimer <jlarimer@google.com>2015-08-18 16:33:55 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-08-18 16:33:55 +0000
commita1e462e5531db20d1dc70c3e24c82879a0a90870 (patch)
tree490fd984b4ee20b95259e6bdc9f514941a703b81 /media
parent5ff4bb7a65f0495c2cd79413ef3001b208ae7e2c (diff)
parent0afecdebaea1982ead120a701ddd24f2b0ff3897 (diff)
downloadframeworks_av-a1e462e5531db20d1dc70c3e24c82879a0a90870.zip
frameworks_av-a1e462e5531db20d1dc70c3e24c82879a0a90870.tar.gz
frameworks_av-a1e462e5531db20d1dc70c3e24c82879a0a90870.tar.bz2
am 0afecdeb: am aa1cc741: Merge "Check buffer size before using it" into klp-dev
* commit '0afecdebaea1982ead120a701ddd24f2b0ff3897': Check buffer size before using it
Diffstat (limited to 'media')
-rw-r--r--media/libstagefright/MPEG4Extractor.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/MPEG4Extractor.cpp b/media/libstagefright/MPEG4Extractor.cpp
index 54c8eab..193e51b 100644
--- a/media/libstagefright/MPEG4Extractor.cpp
+++ b/media/libstagefright/MPEG4Extractor.cpp
@@ -3811,6 +3811,10 @@ status_t MPEG4Source::read(
CHECK(mBuffer == NULL);
return err;
}
+ if (size > mBuffer->size()) {
+ ALOGE("buffer too small: %zu > %zu", size, mBuffer->size());
+ return ERROR_BUFFER_TOO_SMALL;
+ }
}
if ((!mIsAVC && !mIsHEVC) || mWantsNALFragments) {
@@ -4071,6 +4075,10 @@ status_t MPEG4Source::fragmentedRead(
ALOGV("acquire_buffer returned %d", err);
return err;
}
+ if (size > mBuffer->size()) {
+ ALOGE("buffer too small: %zu > %zu", size, mBuffer->size());
+ return ERROR_BUFFER_TOO_SMALL;
+ }
}
const Sample *smpl = &mCurrentSamples[mCurrentSampleIndex];