mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/indeo2: check ctab
Fixes out of array access Fixes: 6b73fa392ac808f02e95a4e0a5770026/asan_static-oob_1b15f9a_1969_e7778535e5f27225fe0d6ded14721430.AVI Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
a453bbb68f
commit
9ffe44c5c7
|
@ -172,6 +172,12 @@ static int ir2_decode_frame(AVCodecContext *avctx,
|
||||||
|
|
||||||
ltab = buf[0x22] & 3;
|
ltab = buf[0x22] & 3;
|
||||||
ctab = buf[0x22] >> 2;
|
ctab = buf[0x22] >> 2;
|
||||||
|
|
||||||
|
if (ctab > 3) {
|
||||||
|
av_log(avctx, AV_LOG_ERROR, "ctab %d is invalid\n", ctab);
|
||||||
|
return AVERROR_INVALIDDATA;
|
||||||
|
}
|
||||||
|
|
||||||
if (s->decode_delta) { /* intraframe */
|
if (s->decode_delta) { /* intraframe */
|
||||||
if ((ret = ir2_decode_plane(s, avctx->width, avctx->height,
|
if ((ret = ir2_decode_plane(s, avctx->width, avctx->height,
|
||||||
p->data[0], p->linesize[0],
|
p->data[0], p->linesize[0],
|
||||||
|
|
Loading…
Reference in New Issue