From c50e423d3bb1e9684ce78c103564e3c364ec54b7 Mon Sep 17 00:00:00 2001 From: Jakob Ivarsson Date: Thu, 11 Feb 2021 16:13:28 +0100 Subject: [PATCH] Fix possible integer overflow. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: chromium:1340143 Change-Id: Ia874c90b53e5c527d163a0fe566743713a55ca6e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206986 Commit-Queue: Jakob Ivarsson‎ Reviewed-by: Ivo Creusen Cr-Commit-Position: refs/heads/main@{#37402} --- modules/audio_coding/neteq/buffer_level_filter.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/audio_coding/neteq/buffer_level_filter.cc b/modules/audio_coding/neteq/buffer_level_filter.cc index 0ccc7bb53d..2c42d0d13f 100644 --- a/modules/audio_coding/neteq/buffer_level_filter.cc +++ b/modules/audio_coding/neteq/buffer_level_filter.cc @@ -45,7 +45,8 @@ void BufferLevelFilter::Update(size_t buffer_size_samples, } void BufferLevelFilter::SetFilteredBufferLevel(int buffer_size_samples) { - filtered_current_level_ = buffer_size_samples * 256; + filtered_current_level_ = + rtc::saturated_cast(int64_t{buffer_size_samples} * 256); } void BufferLevelFilter::SetTargetBufferLevel(int target_buffer_level_ms) {