mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/ilbcdec: fix integer overflow in energy
webrtc uses a int32_t like the existing code in ilbcdec Fixes: signed integer overflow: 2080245063 + 257939661 cannot be represented in type 'int' Fixes: 11037/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ILBC_fuzzer-5682976612941824 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
4096c670ab
commit
fbf409cd91
@ -1303,7 +1303,8 @@ static int xcorr_coeff(int16_t *target, int16_t *regressor,
|
|||||||
pos += step;
|
pos += step;
|
||||||
|
|
||||||
/* Do a +/- to get the next energy */
|
/* Do a +/- to get the next energy */
|
||||||
energy += step * ((*rp_end * *rp_end - *rp_beg * *rp_beg) >> shifts);
|
energy += (unsigned)step * ((*rp_end * *rp_end - *rp_beg * *rp_beg) >> shifts);
|
||||||
|
|
||||||
rp_beg += step;
|
rp_beg += step;
|
||||||
rp_end += step;
|
rp_end += step;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user