[FFmpeg-cvslog] avcodec/aacdec_fixed: Fix multiple runtime error: shift exponent 127 is too large for 32-bit type 'int'
Michael Niedermayer
git at videolan.org
Sun May 28 04:55:36 EEST 2017
ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Sun May 28 03:34:09 2017 +0200| [6c3a63fc3d1be7ac947e38a165a299c9e5d37764] | committer: Michael Niedermayer
avcodec/aacdec_fixed: Fix multiple runtime error: shift exponent 127 is too large for 32-bit type 'int'
Fixes: 1851/clusterfuzz-testcase-minimized-5692607495667712
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6c3a63fc3d1be7ac947e38a165a299c9e5d37764
---
libavcodec/aacdec_fixed.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/libavcodec/aacdec_fixed.c b/libavcodec/aacdec_fixed.c
index 53a971c8d3..950ce20f80 100644
--- a/libavcodec/aacdec_fixed.c
+++ b/libavcodec/aacdec_fixed.c
@@ -370,7 +370,9 @@ static void apply_dependent_coupling_fixed(AACContext *ac,
shift = (gain-1024) >> 3;
}
- if (shift < 0) {
+ if (shift < -31) {
+ // Nothing to do
+ } else if (shift < 0) {
shift = -shift;
round = 1 << (shift - 1);
More information about the ffmpeg-cvslog
mailing list