Commit 3946c9ba55 for ffmpeg
commit 3946c9ba55a61eddf463fd13703c67a1c63f334b
Author: zhang xingxing <2388969553@qq.com>
Date: Tue Sep 22 00:30:21 2026 +0200
avfilter/af_sofalizer: keep the IR buffers at least 32 samples long
Found-by: zhang xingxing <2388969553@qq.com>
Fixes: out of array read
Fixes: bJKNUpXl9w8q
diff --git a/libavfilter/af_sofalizer.c b/libavfilter/af_sofalizer.c
index ed05dc103a..01278c2d42 100644
--- a/libavfilter/af_sofalizer.c
+++ b/libavfilter/af_sofalizer.c
@@ -742,7 +742,7 @@ static int load_data(AVFilterContext *ctx, int azim, int elev, float radius, int
av_log(ctx, AV_LOG_DEBUG, "IR length: %d.\n", s->sofa.hrtf->N);
s->sofa.ir_samples = s->sofa.hrtf->N;
- s->sofa.n_samples = 1 << (32 - ff_clz(s->sofa.ir_samples));
+ s->sofa.n_samples = FFMAX(32, 1 << (32 - ff_clz(s->sofa.ir_samples)));
n_samples = s->sofa.n_samples;
ir_samples = s->sofa.ir_samples;