X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=libavcodec%2Fmsrle.c;h=1ab8a419851f82ffc8c3f4ae765ff77839590cf9;hb=c6db2e97dcd246234b958814450d3fd12a5c8c27;hp=adb55b1302c0762de53852731946068ff15ea7f9;hpb=ef71ef5f30ddf1cd61e46628a04608892caf76d2;p=ffmpeg diff --git a/libavcodec/msrle.c b/libavcodec/msrle.c index adb55b1302c..1ab8a419851 100644 --- a/libavcodec/msrle.c +++ b/libavcodec/msrle.c @@ -95,6 +95,9 @@ static int msrle_decode_frame(AVCodecContext *avctx, s->buf = buf; s->size = buf_size; + if (buf_size < 2) //Minimally a end of picture code should be there + return AVERROR_INVALIDDATA; + if ((ret = ff_reget_buffer(avctx, s->frame)) < 0) return ret;