From: Luca Barbato Date: Tue, 21 Apr 2015 12:42:21 +0000 (+0200) Subject: hq_hqa: Validate get_vlc2 return value X-Git-Tag: n2.7~19^2~202 X-Git-Url: http://git.videolan.org/?p=ffmpeg.git;a=commitdiff_plain;h=28eddef689f2b4843a84f7d05fd9614246f92cc4 hq_hqa: Validate get_vlc2 return value The `hq_ac_vlc.table` is incomplete, so unaccounted symbol return -1 as value. --- diff --git a/libavcodec/hq_hqa.c b/libavcodec/hq_hqa.c index 4b18eaef78..ae378e6524 100644 --- a/libavcodec/hq_hqa.c +++ b/libavcodec/hq_hqa.c @@ -75,7 +75,10 @@ static int hq_decode_block(HQContext *c, GetBitContext *gb, int16_t block[64], } for (;;) { - val = get_vlc2(gb, c->hq_ac_vlc.table, 9, 2); + val = get_vlc2(gb, c->hq_ac_vlc.table, 9, 2); + if (val < 0) + return AVERROR_INVALIDDATA; + pos += ff_hq_ac_skips[val]; if (pos >= 64) break;