aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFraunhofer IIS FDK <audio-fdk@iis.fraunhofer.de>2018-06-29 16:32:57 +0200
committerJean-Michel Trivi <jmtrivi@google.com>2018-12-26 18:42:14 -0500
commit1450575edff0ba55e5d253737bfeb7792f4386b9 (patch)
treef4c4489e07ad9a701dd0cb00fd7b944c4f0e847b
parentf59fd73d4443b015b11a362c807f6b828658a799 (diff)
downloadfdk-aac-1450575edff0ba55e5d253737bfeb7792f4386b9.tar.gz
fdk-aac-1450575edff0ba55e5d253737bfeb7792f4386b9.tar.bz2
fdk-aac-1450575edff0ba55e5d253737bfeb7792f4386b9.zip
Signed Integer Overflow in CLpd_FAC_Acelp2Mdct()
Bug: 112663384 Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc Change-Id: I5e41f1455ab35060c136abb7f4945fe9a545633c
-rw-r--r--libAACdec/src/usacdec_fac.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libAACdec/src/usacdec_fac.cpp b/libAACdec/src/usacdec_fac.cpp
index 71ce4a9..48eec47 100644
--- a/libAACdec/src/usacdec_fac.cpp
+++ b/libAACdec/src/usacdec_fac.cpp
@@ -538,7 +538,7 @@ INT CLpd_FAC_Acelp2Mdct(H_MDCT hMdct, FIXP_DBL *output, FIXP_DBL *_pSpec,
if (total_gain != (FIXP_DBL)0) {
scaleValuesWithFactor(pSpec, total_gain, tl, spec_scale[0] + scale);
} else {
- scaleValues(pSpec, tl, spec_scale[0] + scale);
+ scaleValuesSaturate(pSpec, tl, spec_scale[0] + scale);
}
pOut1 += fl / 2 - 1;
@@ -627,7 +627,7 @@ INT CLpd_FAC_Acelp2Mdct(H_MDCT hMdct, FIXP_DBL *output, FIXP_DBL *_pSpec,
if (total_gain != (FIXP_DBL)0) {
scaleValuesWithFactor(pSpec, total_gain, tl, spec_scale[w] + scale);
} else {
- scaleValues(pSpec, tl, spec_scale[w] + scale);
+ scaleValuesSaturate(pSpec, tl, spec_scale[w] + scale);
}
if (noOutSamples <= nrSamples) {