Check validity of pSettings->noOfPatches to prevent out of bounds
access in lppTransposer(), which can also cause memSize to be
negative.
Bug: 112160868
Test: see poc in bug
Change-Id: I77bd1e1dfab3bac92b4522170bdc3c9eb56fdf82
Check validity of pSettings->noOfPatches to prevent out of bounds
access in lppTransposer(), which can also cause memSize to be
negative.
Bug: 112160868
Test: see poc in bug
Change-Id: I789030b116da7f8ea261001b43ef6c677dd58a3d
Merged-In: I6a2161865d9cb9b51dc37c09d6e3a4a8e5d11f86
While long-term test we discovered a bit counter overflow in the bit buffer.
The bit buffer state was only used by HCR and RVLC tool and can easily be substituted with FDKgetValidBits() call.
The following patch completely removes the bit counter and all its obsolete functions.
Bug: 112662184
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc
Change-Id: Icee0519d26a2aa62367d2dece59cd3d60ffcade7
(cherry picked from commit 15292f7e9620caf9e8df26a62efc2a2891ea822e)
While long-term test we discovered a bit counter overflow in the bit buffer.
The bit buffer state was only used by HCR and RVLC tool and can easily be substituted with FDKgetValidBits() call.
The following patch completely removes the bit counter and all its obsolete functions.
Bug: 112662184
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc
Change-Id: Icee0519d26a2aa62367d2dece59cd3d60ffcade7
Bug: 110641440
Bug: 109936783
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc
Prevent bit buffer counter overflow.
While long-term test we discovered a bit counter overflow in the bit buffer.
The bit buffer state was only used by HCR and RVLC tool and can easily be substituted with FDKgetValidBits() call.
The following patch completely removes the bit counter and all its obsolete functions.
Change-Id: Icee0519d26a2aa62367d2dece59cd3d60ffcade7
Fix call to function sbrDecoder_Header() through pointer to incorrect function type.
While testing FDK in Android P DP3 x86 64bit emulator we observed a runtime error.
The function parameter of the callback didn't use a typeless pointer.
Following patch contains a revised sbr decoder callback function with explicit data type cast to be inline with all other callbacks in FDK.
Change-Id: Id224de22beaf2eb9631babd838c4c3ceae0a801e
Fix huffman decoder escape sequence length limitation.
Change-Id: Ib05cc2c065739c27b9720a24f90d0ce4d15bf601
Prevent overflow in MPEG-D DRC _setSelectionDataInfo().
Change-Id: I3b90ef7a5168e20766a2574d57d81bb39d2a5fb9
Add sanity check for allowed LPD sampling rate.
Change-Id: I0702024adc07ed463db795dd48f4efd3de1d7896
Always check whether given channel config is supported.
Change-Id: I169161dd31bc624f2cab6be2b4c6518946ed32ba
Unsigned Integer Overflow in aacDecoder_DecodeFrame().
Change-Id: I617dd545f9ea0aca5a5e7d214bbc35f089bc355d
Unsigned Integer Overflow in SpatialDecParseSpecificConfigHeader().
Change-Id: I5994a55f993835fa511ff61a337726b3e51aed5d
Unsigned Integer Overflows in mpegSurroundDecoder_Parse().
Change-Id: I3714e88d7a9a866297bb2e93571804665a97773f
Unsigned Integer Overflow in transportDec_AdjustEndOfAccessUnit().
Change-Id: Ie4924460d30ea4ef76917704ded809d04db78993
Unsigned Integer Overflow in transportDec_readHeader().
Change-Id: I0beedab38175fc57e5bd9eb5700a3850ef2bebf7
UBSAN overflow in FFT
An overflow in the fft was observed for certain configurations. The root cause was in the scaling of the fft input data in dct_IV and dst_IV.
The following patch revises the scaling in dct and removes the unused arm implementation.
Change-Id: Idc9c44a9755b8151d5c7d8107696f43ac592413b