From 1ccc2157ff46ddab44357f2ca2f312ffc593ed22 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Mon, 5 Aug 2013 15:01:20 +0200 Subject: avcodec/libxvid: Partially check plugins array size with assert Signed-off-by: Michael Niedermayer --- libavcodec/libxvid.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libavcodec/libxvid.c') diff --git a/libavcodec/libxvid.c b/libavcodec/libxvid.c index d1d4114249..680ec6a3fd 100644 --- a/libavcodec/libxvid.c +++ b/libavcodec/libxvid.c @@ -641,6 +641,8 @@ static av_cold int xvid_encode_init(AVCodecContext *avctx) { xvid_enc_create.bquant_ratio = 100 * avctx->b_quant_factor; if( avctx->max_b_frames > 0 && !x->quicktime_format ) xvid_enc_create.global |= XVID_GLOBAL_PACKED; + av_assert0(xvid_enc_create.num_plugins + (!!x->ssim) + (!!x->variance_aq) + (!!x->lumi_aq) <= FF_ARRAY_ELEMS(plugins)); + /* Create encoder context */ xerr = xvid_encore(NULL, XVID_ENC_CREATE, &xvid_enc_create, NULL); if( xerr ) { -- cgit v1.2.3