]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dxv.c
Merge commit '156bc0193bd47d3f4b3adaa93be0e206e12686ab'
[ffmpeg] / libavcodec / dxv.c
index 4b1c2d25ccfa0ae823602b12595159514d1dfc03..6f3c075d06be75e39395de2dff434a80bfb93a4f 100644 (file)
@@ -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;
 }