X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Featgv.c;h=42cd07a60fdf0dfa8c765a415e25104bd53010ea;hb=a247ac640df3da573cd661065bf53f37863e2b46;hp=93e291f0534eab04dcba73da36f18f6eeaf062d5;hpb=b1b0e532583e26f18ba27f3cc8775dbd62f3bc2b;p=ffmpeg diff --git a/libavcodec/eatgv.c b/libavcodec/eatgv.c index 93e291f0534..42cd07a60fd 100644 --- a/libavcodec/eatgv.c +++ b/libavcodec/eatgv.c @@ -300,6 +300,9 @@ static int tgv_decode_frame(AVCodecContext *avctx, s->palette[i] = 0xFFU << 24 | AV_RB24(buf); buf += 3; } + if (buf_end - buf < 5) { + return AVERROR_INVALIDDATA; + } } if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0) @@ -356,7 +359,7 @@ static av_cold int tgv_decode_end(AVCodecContext *avctx) return 0; } -AVCodec ff_eatgv_decoder = { +const AVCodec ff_eatgv_decoder = { .name = "eatgv", .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"), .type = AVMEDIA_TYPE_VIDEO,