mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-09 14:14:39 +02:00
avcodec/fic: Check available input space for cursor
Fixes: out of array read Fixes: 6546/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FIC_fuzzer-6317064647081984 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit cb2f7ea96b4f6e03ebf0c0563677745fc65f148e) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
b802baadfd
commit
14cea44018
@ -337,6 +337,10 @@ static int fic_decode_frame(AVCodecContext *avctx, void *data,
|
|||||||
skip_cursor = 1;
|
skip_cursor = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!skip_cursor && avpkt->size < CURSOR_OFFSET + sizeof(ctx->cursor_buf)) {
|
||||||
|
skip_cursor = 1;
|
||||||
|
}
|
||||||
|
|
||||||
/* Slice height for all but the last slice. */
|
/* Slice height for all but the last slice. */
|
||||||
ctx->slice_h = 16 * (ctx->aligned_height >> 4) / nslices;
|
ctx->slice_h = 16 * (ctx->aligned_height >> 4) / nslices;
|
||||||
if (ctx->slice_h % 16)
|
if (ctx->slice_h % 16)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user