[FFmpeg-cvslog] avfilter/af_afir: fix possible array read-overflow

Paul B Mahol git at videolan.org
Mon Jul 24 11:54:20 EEST 2023


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Mon Jul 24 10:34:17 2023 +0200| [60244d0becd06239edbac06ef3c81fa22310b031] | committer: Paul B Mahol

avfilter/af_afir: fix possible array read-overflow

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=60244d0becd06239edbac06ef3c81fa22310b031
---

 libavfilter/af_afir.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavfilter/af_afir.c b/libavfilter/af_afir.c
index 502e544687..e00d14d084 100644
--- a/libavfilter/af_afir.c
+++ b/libavfilter/af_afir.c
@@ -222,8 +222,8 @@ static int init_segment(AVFilterContext *ctx, AudioFIRSegment *seg, int selir,
 
     seg->fft_length    = (part_size + 1) * 2;
     seg->part_size     = part_size;
-    seg->block_size    = FFALIGN(seg->fft_length, cpu_align);
     seg->coeff_size    = FFALIGN(seg->part_size + 1, cpu_align);
+    seg->block_size    = FFMAX(seg->coeff_size * 2, FFALIGN(seg->fft_length, cpu_align));
     seg->nb_partitions = nb_partitions;
     seg->input_size    = offset + s->min_part_size;
     seg->input_offset  = offset;



More information about the ffmpeg-cvslog mailing list