diff options
| author | 2024-03-05 20:46:47 +0000 | |
|---|---|---|
| committer | 2024-03-05 20:46:47 +0000 | |
| commit | 3698d67d07e45bd3ddf47ffcb4a2351a8d7716a9 (patch) | |
| tree | abb9790bb20066a87b5d9d059f0a062920ce6e88 | |
| parent | b632fda9db5a2dfa9daa015a9ad0681286bcb6f7 (diff) | |
| parent | 2aef16f950c925422010d69f812a4f02c7655c75 (diff) | |
Merge "Adding extra checks to bound linear block sizes" into main
| -rw-r--r-- | media/jni/android_media_MediaCodec.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/media/jni/android_media_MediaCodec.cpp b/media/jni/android_media_MediaCodec.cpp index 8396005b1b63..e32556247e0d 100644 --- a/media/jni/android_media_MediaCodec.cpp +++ b/media/jni/android_media_MediaCodec.cpp @@ -2895,6 +2895,10 @@ static void extractBufferFromContext( jint offset, jint size, std::shared_ptr<C2Buffer> *buffer) { + if ((offset + size) > context->capacity()) { + ALOGW("extractBufferFromContext: offset + size provided exceed capacity"); + return; + } *buffer = context->toC2Buffer(offset, size); if (*buffer == nullptr) { if (!context->mMemory) { |