From 2e8272c7f65eef6b66a5effeae48fa8921193ad9 Mon Sep 17 00:00:00 2001 From: Soumya Managoli Date: Tue, 16 May 2023 12:01:48 +0530 Subject: [PATCH] dsp: afe: Add check for num_channels Check for valid num_channels before accessing. Change-Id: I8f39d12e2f5f52fa145fbd3aed2b023afaa2b53b Signed-off-by: Soumya Managoli --- dsp/q6afe.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dsp/q6afe.c b/dsp/q6afe.c index a08843a74d31..5954c67019ba 100644 --- a/dsp/q6afe.c +++ b/dsp/q6afe.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* Copyright (c) 2012-2021, The Linux Foundation. All rights reserved. - * Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved. */ #include #include @@ -1249,6 +1249,9 @@ static int32_t afe_callback(struct apr_client_data *data, void *priv) sizeof(struct afe_port_mod_evt_rsp_hdr)); uint32_t *dc_presence_flag = num_channels + 1; + if (*num_channels < 1 || *num_channels > 4) + return -EINVAL; + for (i = 0; i < *num_channels; i++) { if (dc_presence_flag[i] == 1) dc_detected = true;