mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-02-13 01:50:34 +01:00
AAC decoder: fix use of uninitialized value, check index
Initialize aInterpolate int array in mapIndexData(). Prevent index from accessing OOB value. Bug: 120426980 Test: see bug Change-Id: Ib9f1b5e143802d3d662af36fedcae8bf47ff09bc
This commit is contained in:
parent
3e8d8ba558
commit
8e27e0bd30
@ -1457,7 +1457,7 @@ static SACDEC_ERROR mapIndexData(
|
||||
FIXP_DBL (*pOttVsTotDb1)[MAX_PARAMETER_SETS][MAX_PARAMETER_BANDS],
|
||||
FIXP_DBL (*pOttVsTotDb2)[MAX_PARAMETER_SETS][MAX_PARAMETER_BANDS]) {
|
||||
int aParamSlots[MAX_PARAMETER_SETS];
|
||||
int aInterpolate[MAX_PARAMETER_SETS];
|
||||
int aInterpolate[MAX_PARAMETER_SETS] = {0};
|
||||
|
||||
int dataSets;
|
||||
int aMap[MAX_PARAMETER_BANDS + 1];
|
||||
@ -1562,6 +1562,7 @@ static SACDEC_ERROR mapIndexData(
|
||||
i2 = i;
|
||||
while (aInterpolate[i2] == 1) {
|
||||
i2++;
|
||||
if (i2 >= MAX_PARAMETER_SETS) return MPS_WRONG_PARAMETERSETS;
|
||||
}
|
||||
x1 = paramSlot[i1];
|
||||
xi = paramSlot[i];
|
||||
|
Loading…
x
Reference in New Issue
Block a user