From 3aff41548b135782b136a56404882b0ac83dcdbb Mon Sep 17 00:00:00 2001 From: mkmer Date: Mon, 12 May 2025 10:18:19 -0400 Subject: [PATCH] frame.c: validate frame data length is less than samples when adjusting volume Resolves: #1230 (cherry picked from commit f916d5f4a2f0098d0560b77456a58d37ebeb1e89) --- main/frame.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/main/frame.c b/main/frame.c index 711f9e15f1..e9e3663530 100644 --- a/main/frame.c +++ b/main/frame.c @@ -817,9 +817,7 @@ int ast_frame_adjust_volume_float(struct ast_frame *f, float adjustment) if ((f->frametype != AST_FRAME_VOICE) || !(ast_format_cache_is_slinear(f->subclass.format))) { return -1; - } - - if (!adjustment) { + } else if (!adjustment || (f->samples > f->datalen)) { return 0; } -- 2.47.2