X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdxv.c;h=6f3c075d06be75e39395de2dff434a80bfb93a4f;hb=ff29db4ebf2245a33e184d79ebb294c71d42ea1f;hp=4b1c2d25ccfa0ae823602b12595159514d1dfc03;hpb=1a950f32abf3bb0de7a94b26be2dfa62810ffc28;p=ffmpeg diff --git a/libavcodec/dxv.c b/libavcodec/dxv.c index 4b1c2d25ccf..6f3c075d06b 100644 --- a/libavcodec/dxv.c +++ b/libavcodec/dxv.c @@ -335,6 +335,9 @@ static int dxv_decompress_raw(AVCodecContext *avctx) DXVContext *ctx = avctx->priv_data; GetByteContext *gbc = &ctx->gbc; + if (bytestream2_get_bytes_left(gbc) < ctx->tex_size) + return AVERROR_INVALIDDATA; + bytestream2_get_buffer(gbc, ctx->tex_data, ctx->tex_size); return 0; }