Significance:
============
This change addresses invalid residual frame parameters by ensuring valid value combinations based on the number of time slots as per standard specification.
Bug: ossFuzz: 504009345
Test: poc in bug
Significance:
============
This change addresses a corner case arithmetic operations involving addition, subtraction and multiplication.
Bug: ossFuzz: 476187661
Test: poc in bug
Significance:
=============
This change addresses a corner case arithmetic operation involving multiplication.
Bug: ossFuzz: 444547721
Test: poc in bug
Testing:
========
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Significance:
========
[x] Aligned buffer access for scratch memory and scratch memory optimization.
Testing:
=====
[x] MSVS Conformance and CTS are passing.
[x] All previous fuzzer crashes are tested. No crash observed.
[x] For platforms, Conformance tested with different combinations.
[x] Tested Conformance with gcc builds for x86, x86_64, armv7 and armv8.
[x] Tested Conformance with clang builds with address and memory sanitizer flags for x86_64 and armv8.
These changes handle the index-out-of-bounds runtime error reported
when the value of arbitrary downmix residual bands is greater than or equal
to the number of parameter bands.
Bug: ossFuzz:63564
Test: poc in bug
These changes handle the index-out-of-bounds runtime error
reported when the value of residual sampling frequency index
is greater than max residual sampling frequency index.
Bug: ossFuzz:62707
Test: poc in bug
These changes handle Index-out-of_bound runtime error
reported when the value of param bands is greater
than max param bands. This is resolved by adding
condition check to see if the value is greater than supported value.
Bug: ossFuzz:62274
Test: poc in bug
These changes handle the Global-buffer-overflow
runtime error reported because tns data filter was getting initialised
inappropriately and was returning an error which was not propagated up.
Bug: ossFuzz:61816
Test: poc in bug
These changes handle the Index-out-of-bounds
runtime error reported when there is invalid access for some buffers.
It is prevented by propagating error appropriately.
Bug: ossFuzz:61789
Test: poc in bug