X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=libavcodec%2Fdxv.c;h=5fd1844094a4e891e61b5fc87ea3a4d22062ba61;hb=2db7a3bc4acdd293ed10b71e55f16a45ca28b629;hp=6fe5516505a157b4767e746e98fc156aa0e20793;hpb=0084eed5bffebd7f3915bc0f9eba7350e8bc0ef7;p=ffmpeg diff --git a/libavcodec/dxv.c b/libavcodec/dxv.c index 6fe5516505a..5fd1844094a 100644 --- a/libavcodec/dxv.c +++ b/libavcodec/dxv.c @@ -745,6 +745,9 @@ static int dxv_decompress_cocg(DXVContext *ctx, GetByteContext *gb, int skip0, skip1, oi0 = 0, oi1 = 0; int ret, state0 = 0, state1 = 0; + if (op_offset < 12) + return AVERROR_INVALIDDATA; + dst = tex_data; bytestream2_skip(gb, op_offset - 12); if (op_size0 > max_op_size0)