]> git.sesse.net Git - ffmpeg/commitdiff
vcr1dec: Check that there is sufficient input data.
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 28 Dec 2011 18:05:16 +0000 (19:05 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 28 Dec 2011 18:05:16 +0000 (19:05 +0100)
Fixes crash.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/vcr1.c

index 73a72265236210f5da48886acb7c7a37521fdca0..1526215314dcb293f8fd49afd84073e06019e73d 100644 (file)
@@ -56,6 +56,11 @@ static int decode_frame(AVCodecContext *avctx,
     if(p->data[0])
         avctx->release_buffer(avctx, p);
 
+    if(buf_size < 16 + avctx->height + avctx->width*avctx->height*5/8){
+        av_log(avctx, AV_LOG_ERROR, "Insufficient input data.\n");
+        return AVERROR(EINVAL);
+    }
+
     p->reference= 0;
     if(avctx->get_buffer(avctx, p) < 0){
         av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");