]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/truemotion1.c
aacdec: reset max_sfb on invalid data.
[ffmpeg] / libavcodec / truemotion1.c
index ccebef5495a110809a63a000afe5b85c11f77983..767eced913733f9b299ed23a62a5f7ebb3b5f478 100644 (file)
@@ -314,7 +314,7 @@ static int truemotion1_decode_header(TrueMotion1Context *s)
     const uint8_t *sel_vector_table;
 
     header.header_size = ((s->buf[0] >> 5) | (s->buf[0] << 3)) & 0x7f;
-    if (s->buf[0] < 0x10)
+    if (s->buf[0] < 0x10 || header.header_size >= s->size)
     {
         av_log(s->avctx, AV_LOG_ERROR, "invalid header size (%d)\n", s->buf[0]);
         return -1;