aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeelkamal Semwal <neelkamal.semwal@ittiam.com>2021-12-21 10:33:23 +0530
committerRay Essick <essick@google.com>2022-01-04 13:57:45 -0800
commit3b8b8e610f2309a125b01d97a20c890ad820153b (patch)
tree6a0223a6e40c96955ce0d00927b6d1a95eb6816f
parent5a665e362f189f572c3f46ac11fa907e476938b3 (diff)
downloadtremolo-3b8b8e610f2309a125b01d97a20c890ad820153b.tar.gz
Tremolo: Add check for bad return value in decode_map
Test: poc in bug report Test: atest android.mediav2.cts.CodecDecoderTest Test: atest VtsHalMediaC2V1_0TargetAudioDecTest Test: atest VorbisDecoderTest Bug: 210625816 Change-Id: Ib1c25d524d8ca64d491212edb0625a6541ec6a3f
-rw-r--r--Tremolo/codebook.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Tremolo/codebook.c b/Tremolo/codebook.c
index 692f65f..ae5500a 100644
--- a/Tremolo/codebook.c
+++ b/Tremolo/codebook.c
@@ -765,6 +765,7 @@ int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point);
static int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point){
ogg_uint32_t entry = decode_packed_entry_number(s,b);
int i;
+ if(entry==UINT_MAX)return -1;
if(oggpack_eop(b))return(-1);
/* 1 used by test file 0 */