From: Anton Khirnov Date: Wed, 30 Jan 2013 06:00:50 +0000 (+0100) Subject: yop: check that extradata is large enough. X-Git-Tag: n1.2~21^2~249 X-Git-Url: https://git.videolan.org/?p=ffmpeg.git;a=commitdiff_plain;h=06cf597c352519d2b70f293518c61b8c312f5d4f yop: check that extradata is large enough. CC:libav-stable@libav.org --- diff --git a/libavcodec/yop.c b/libavcodec/yop.c index 69700bd266..be996c2bfb 100644 --- a/libavcodec/yop.c +++ b/libavcodec/yop.c @@ -89,6 +89,11 @@ static av_cold int yop_decode_init(AVCodecContext *avctx) return AVERROR_INVALIDDATA; } + if (avctx->extradata_size < 3) { + av_log(avctx, AV_LOG_ERROR, "Missing or incomplete extradata.\n"); + return AVERROR_INVALIDDATA; + } + avctx->pix_fmt = AV_PIX_FMT_PAL8; s->num_pal_colors = avctx->extradata[0];