aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeelkamal Semwal <neelkamal.semwal@ittiam.com>2021-01-06 23:25:09 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-01-06 23:25:09 +0000
commit901337e0352f4489445744ff99ce857a309fcfa5 (patch)
tree346eec265a6c45f312c9d0b23a5f13765a6a8fd1
parentbf15b82ffc6934c2210eb1e9bf0606bccbc806d2 (diff)
parent8258a4bf673bb494e8edf07715100481c65577bf (diff)
downloadtremolo-901337e0352f4489445744ff99ce857a309fcfa5.tar.gz
tremolo: Fix Index out of bounds in oggpack_look am: 8258a4bf67
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/tremolo/+/13163346 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I9824b1f5240ebb72df0e1311a41eabdb5edd18f8
-rw-r--r--Tremolo/codebook.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Tremolo/codebook.c b/Tremolo/codebook.c
index 84721e7..43c4917 100644
--- a/Tremolo/codebook.c
+++ b/Tremolo/codebook.c
@@ -476,6 +476,7 @@ int vorbis_book_unpack(oggpack_buffer *opb,codebook *s){
for(i=0;i<s->entries;){
long num=oggpack_read(opb,_ilog(s->entries-i));
if(num<0)goto _eofout;
+ if(length>32) goto _errout;
for(j=0;j<num && i<s->entries;j++,i++)
lengthlist[i]=(char)length;
s->dec_maxlength=length;