]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/qdm2.c
dfa: convert to bytestream2 API
[ffmpeg] / libavcodec / qdm2.c
index 91c47a8ec20b18b6ee29fda09b556500c01fcd06..6acb7d8362527e2a8ee023b49de363139042add6 100644 (file)
@@ -1819,6 +1819,10 @@ static av_cold int qdm2_decode_init(AVCodecContext *avctx)
     extradata += 4;
 
     s->checksum_size = AV_RB32(extradata);
+    if (s->checksum_size >= 1U << 28) {
+        av_log(avctx, AV_LOG_ERROR, "data block size too large (%u)\n", s->checksum_size);
+        return AVERROR_INVALIDDATA;
+    }
 
     s->fft_order = av_log2(s->fft_size) + 1;
     s->fft_frame_size = 2 * s->fft_size; // complex has two floats