Fix unsigned integer overflow in Hcr_State_BODY_SIGN_ESC__ESC_WORD().

Bug: 176246647
Test: atest DecoderTestXheAac DecoderTestAacDrc
Change-Id: I5eb0f88a55e856c427f9e4647332070f66e673c5
This commit is contained in:
Fraunhofer IIS FDK 2020-04-09 17:54:50 +02:00 committed by Ray Essick
parent 150febcc65
commit a7c64ff42f
1 changed files with 3 additions and 1 deletions

View File

@ -1,7 +1,7 @@
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
Software License for The Fraunhofer FDK AAC Codec Library for Android Software License for The Fraunhofer FDK AAC Codec Library for Android
© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten © Copyright 1995 - 2020 Fraunhofer-Gesellschaft zur Förderung der angewandten
Forschung e.V. All rights reserved. Forschung e.V. All rights reserved.
1. INTRODUCTION 1. INTRODUCTION
@ -173,7 +173,9 @@ void DecodeNonPCWs(HANDLE_FDK_BITSTREAM bs, H_HCR_INFO pHcr) {
pHcr->segmentInfo.readDirection = FROM_RIGHT_TO_LEFT; pHcr->segmentInfo.readDirection = FROM_RIGHT_TO_LEFT;
/* Process sets subsequently */ /* Process sets subsequently */
numSet = fMin(numSet, (UCHAR)MAX_HCR_SETS);
for (currentSet = 1; currentSet < numSet; currentSet++) { for (currentSet = 1; currentSet < numSet; currentSet++) {
/* step 1 */ /* step 1 */
numCodeword -= numCodeword -=
*pNumSegment; /* number of remaining non PCWs [for all sets] */ *pNumSegment; /* number of remaining non PCWs [for all sets] */