libSBRdec: prevent OOB access

In generateFixFixOnly() check validity of  index before accessing
  SBR decoder envolope tables.

Bug: 112052062
Test: see bug
Change-Id: Icd7ec3807eea9ef8417dba7383f361101becc4f2
This commit is contained in:
Jean-Michel Trivi 2019-03-07 14:16:05 -08:00
parent 3e8d8ba558
commit 8972e93edd
1 changed files with 4 additions and 0 deletions

View File

@ -1152,6 +1152,10 @@ static int generateFixFixOnly(FRAME_INFO *hSbrFrameInfo, int tranPosInternal,
int nEnv, i, tranIdx; int nEnv, i, tranIdx;
const int *pTable; const int *pTable;
if (tranPosInternal >= numberTimeSlots) {
return 0;
}
switch (numberTimeSlots) { switch (numberTimeSlots) {
case 8: case 8:
pTable = FDK_sbrDecoder_envelopeTable_8[tranPosInternal]; pTable = FDK_sbrDecoder_envelopeTable_8[tranPosInternal];