]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/rscc.c
avcodec/cbs_av1: use the new signed value read/write functions
[ffmpeg] / libavcodec / rscc.c
index 7d4e842cd3f81b52c788f81258616a8e2abd1781..f494c30ed8657c87a22663b91bc514cd9929c265 100644 (file)
@@ -199,6 +199,12 @@ static int rscc_decode_frame(AVCodecContext *avctx, void *data,
         /* If necessary, uncompress tiles, and hijack the bytestream reader */
         if (packed_tiles_size != tiles_nb * TILE_SIZE) {
             uLongf length = tiles_nb * TILE_SIZE;
+
+            if (bytestream2_get_bytes_left(gbc) < packed_tiles_size) {
+                ret = AVERROR_INVALIDDATA;
+                goto end;
+            }
+
             inflated_tiles = av_malloc(length);
             if (!inflated_tiles) {
                 ret = AVERROR(ENOMEM);