diff --git a/libavcodec/8bps.c b/libavcodec/8bps.c index c7dfeb81ee..cda3cdef3a 100644 --- a/libavcodec/8bps.c +++ b/libavcodec/8bps.c @@ -68,6 +68,9 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame, unsigned char *planemap = c->planemap; int ret; + if (buf_size < planes * height *2) + return AVERROR_INVALIDDATA; + if ((ret = ff_get_buffer(avctx, frame, 0)) < 0) return ret;