]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dxv.c
avcodec/cuviddec: add capability check for maximum macroblock count
[ffmpeg] / libavcodec / dxv.c
index aef5ec19dd6b6970d91fd264698a10ce6bbfde7f..6fe5516505a157b4767e746e98fc156aa0e20793 100644 (file)
@@ -256,6 +256,8 @@ static int decompress_texture_thread(AVCodecContext *avctx, void *arg,
 #define CHECKPOINT(x)                                                         \
     do {                                                                      \
         if (state == 0) {                                                     \
+            if (bytestream2_get_bytes_left(gbc) < 4)                          \
+                return AVERROR_INVALIDDATA;                                   \
             value = bytestream2_get_le32(gbc);                                \
             state = 16;                                                       \
         }                                                                     \