mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
avcodec/vp9block: fix runtime error: signed integer overflow: 196675 * 20670 cannot be represented in type 'int'
Fixes: 1710/clusterfuzz-testcase-minimized-4837032931098624 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
ec2b76aab4
commit
d4ee767808
@ -915,9 +915,9 @@ skip_eob:
|
||||
if (!--band_left)
|
||||
band_left = band_counts[++band];
|
||||
if (is_tx32x32)
|
||||
STORE_COEF(coef, rc, ((vp8_rac_get(c) ? -val : val) * qmul[!!i]) / 2);
|
||||
STORE_COEF(coef, rc, (int)((vp8_rac_get(c) ? -val : val) * (unsigned)qmul[!!i]) / 2);
|
||||
else
|
||||
STORE_COEF(coef, rc, (vp8_rac_get(c) ? -val : val) * qmul[!!i]);
|
||||
STORE_COEF(coef, rc, (vp8_rac_get(c) ? -val : val) * (unsigned)qmul[!!i]);
|
||||
nnz = (1 + cache[nb[i][0]] + cache[nb[i][1]]) >> 1;
|
||||
tp = p[band][nnz];
|
||||
} while (++i < n_coeffs);
|
||||
|
Loading…
Reference in New Issue
Block a user