Module: libav Branch: master Commit: 28eddef689f2b4843a84f7d05fd9614246f92cc4
Author: Luca Barbato <[email protected]> Committer: Luca Barbato <[email protected]> Date: Tue Apr 21 14:42:21 2015 +0200 hq_hqa: Validate get_vlc2 return value The `hq_ac_vlc.table` is incomplete, so unaccounted symbol return -1 as value. --- libavcodec/hq_hqa.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavcodec/hq_hqa.c b/libavcodec/hq_hqa.c index 4b18eae..ae378e6 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; _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
