tflite-micro/python/tflite_micro/signal/utils
Alpha BAO cfa4c91d1b
Fix array out-of-bounds access in WideDynamicFuncLut (#2468)
### Problem description:

In the original code, pointer arithmetic of gain_lut and the assignment of gain_lut[4 * interval + 3] could potentially lead to out-of-bounds array access.
On certain architectures (e.g., macOS ARM64), this out-of-bounds access causes the program to crash.
BUG=None, reported issue#2464

### Solution:

Increase the size of the gain_lut_storage array by 1 to provide an extra buffer and prevent overflow during the calculation within the loop.

### Risks and considerations:

Increasing the array size will slightly increase memory usage.
In extremely resource-constrained systems, alternative algorithm implementations may need to be considered.
2024-02-24 05:40:47 +00:00
..
BUILD Replace tensorflow-cpu usage with tensorflow (#2396) 2024-02-23 00:35:22 +00:00
freq_to_mel_test.py
freq_to_mel_wrapper.cc
util.py
wide_dynamic_func_lut_test.py Python PCAN (#2204) 2023-09-01 21:20:10 +00:00
wide_dynamic_func_lut_wrapper.cc Fix array out-of-bounds access in WideDynamicFuncLut (#2468) 2024-02-24 05:40:47 +00:00