avcodec/cllc: Check prefix
[ffmpeg.git] / libavcodec / cllc.c
index e0895d2..77de6e7 100644 (file)
@@ -71,6 +71,10 @@ static int read_code_table(CLLCContext *ctx, GetBitContext *gb, VLC *vlc)
 
             count++;
         }
 
             count++;
         }
+        if (prefix > (65535 - 256)/2) {
+            vlc->table = NULL;
+            return AVERROR_INVALIDDATA;
+        }
 
         prefix <<= 1;
     }
 
         prefix <<= 1;
     }