avcodec/ffv1dec: More completely check micro_version
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 4 May 2015 11:33:16 +0000 (13:33 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 4 May 2015 12:31:45 +0000 (14:31 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/ffv1dec.c

index 621aac7bdb91a49a02c45a85a76bcc5040d4a296..246387603788d5bacb125ec82de2a8ea29f786c1 100644 (file)
@@ -528,6 +528,8 @@ static int read_extra_header(FFV1Context *f)
     if (f->version > 2) {
         c->bytestream_end -= 4;
         f->micro_version = get_symbol(c, state, 0);
+        if (f->micro_version < 0)
+            return AVERROR_INVALIDDATA;
     }
     f->ac = f->avctx->coder_type = get_symbol(c, state, 0);
     if (f->ac > 1) {