PR #24624 opened by michaelni
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24624
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24624.patch

Found-by: zhang xingxing <[email protected]>
Fixes: out of array read
Fixes: bJKNUpXl9w8q



>From 0587b5eab82b039ebe3842fb95059c406f28a006 Mon Sep 17 00:00:00 2001
From: zhang xingxing <[email protected]>
Date: Tue, 22 Sep 2026 00:30:21 +0200
Subject: [PATCH] avfilter/af_sofalizer: keep the IR buffers at least 32
 samples long

Found-by: zhang xingxing <[email protected]>
Fixes: out of array read
Fixes: bJKNUpXl9w8q
---
 libavfilter/af_sofalizer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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;
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to