diff options
-rw-r--r-- | Tremolo/codebook.c | 1 |
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; |