From 837820f385af699f9bee5e2ba3169dda15e5894d Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 7 Apr 2019 16:44:53 +0200 Subject: [PATCH] avcodec/diracdec: Use 64bit in intermediate of global motion vector field generation It seems the specification does not limit the value to 32bit Fixes: signed integer overflow: -109611143 * 24 cannot be represented in type 'int' Fixes: 13477/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DIRAC_fuzzer-5648337460527104 Signed-off-by: Michael Niedermayer --- libavcodec/diracdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/diracdec.c b/libavcodec/diracdec.c index a1e759f656..a5bb6d5f34 100644 --- a/libavcodec/diracdec.c +++ b/libavcodec/diracdec.c @@ -1432,7 +1432,7 @@ static void global_mv(DiracContext *s, DiracBlock *block, int x, int y, int ref) int *b = s->globalmc[ref].pan_tilt; int *c = s->globalmc[ref].perspective; - int m = (1<