From: mkmer Date: Mon, 12 May 2025 14:18:19 +0000 (-0400) Subject: frame.c: validate frame data length is less than samples when adjusting volume X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=abf3f78c81ca4bcd39ad9a26f67aad28f7872bd2;p=thirdparty%2Fasterisk.git frame.c: validate frame data length is less than samples when adjusting volume Resolves: #1230 --- 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; }