mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/opus_silk: Fix integer overflow and out of array read
Fixes: 1362/clusterfuzz-testcase-minimized-6097275002552320 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
c0ffcb34c7
commit
4654baff12
@ -128,8 +128,7 @@ static inline void silk_stabilize_lsf(int16_t nlsf[16], int order, const uint16_
|
||||
if (nlsf[0] < min_delta[0])
|
||||
nlsf[0] = min_delta[0];
|
||||
for (i = 1; i < order; i++)
|
||||
if (nlsf[i] < nlsf[i - 1] + min_delta[i])
|
||||
nlsf[i] = nlsf[i - 1] + min_delta[i];
|
||||
nlsf[i] = FFMAX(nlsf[i], FFMIN(nlsf[i - 1] + min_delta[i], 32767));
|
||||
|
||||
/* push backwards to increase distance */
|
||||
if (nlsf[order-1] > 32768 - min_delta[order])
|
||||
|
Loading…
Reference in New Issue
Block a user