From aeb5d88dee9998a26fbe3f76790007a8f2fc98f7 Mon Sep 17 00:00:00 2001 From: Alex Loiko Date: Tue, 7 Nov 2017 13:14:20 +0100 Subject: [PATCH] Replace left shift with equivalent multiplication. Issue was found by the NetEq fuzzer. TBR=kwiberg@webrtc.org Bug: chromium:779380 Change-Id: Ib6a3db78fadc3c7ae11478ca4f695c6d19a2db19 Reviewed-on: https://webrtc-review.googlesource.com/20869 Reviewed-by: Alex Loiko Commit-Queue: Alex Loiko Cr-Commit-Position: refs/heads/master@{#20586} --- common_audio/vad/vad_filterbank.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common_audio/vad/vad_filterbank.c b/common_audio/vad/vad_filterbank.c index 5495b50174..82cff25c36 100644 --- a/common_audio/vad/vad_filterbank.c +++ b/common_audio/vad/vad_filterbank.c @@ -91,7 +91,7 @@ static void AllPassFilter(const int16_t* data_in, size_t data_length, size_t i; int16_t tmp16 = 0; int32_t tmp32 = 0; - int32_t state32 = ((int32_t) (*filter_state) << 16); // Q15 + int32_t state32 = ((int32_t) (*filter_state) * (1 << 16)); // Q15 for (i = 0; i < data_length; i++) { tmp32 = state32 + filter_coefficient * *data_in;