summaryrefslogtreecommitdiff
path: root/codebook.c
diff options
context:
space:
mode:
Diffstat (limited to 'codebook.c')
-rw-r--r--codebook.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/codebook.c b/codebook.c
index b920c01..3381f73 100644
--- a/codebook.c
+++ b/codebook.c
@@ -76,6 +76,7 @@ int vorbis_staticbook_unpack(oggpack_buffer *opb,static_codebook *s){
for(i=0;i<s->entries;){
long num=oggpack_read(opb,_ilog(s->entries-i));
if(num==-1)goto _eofout;
+ if(length>32)goto _errout;
for(j=0;j<num && i<s->entries;j++,i++)
s->lengthlist[i]=length;
length++;