From 3aa51212be83cada3ffe903c699bb503fa959605 Mon Sep 17 00:00:00 2001 From: Prasad Kumpatla Date: Wed, 27 Apr 2022 20:16:28 +0530 Subject: [PATCH] asoc: lpass-cdc: fix for array out-of-bound add fix for arry out-of-bound. Change-Id: Ib73c41f4f9b14f21143d88b4d768285a674e5f65 Signed-off-by: Prasad Kumpatla --- asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c b/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c index 157317cb54..e6127aee37 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c @@ -1327,6 +1327,12 @@ static int lpass_cdc_wsa_macro_config_compander(struct snd_soc_component *compon if (!lpass_cdc_wsa_macro_get_data(component, &wsa_dev, &wsa_priv, __func__)) return -EINVAL; + if (comp >= LPASS_CDC_WSA_MACRO_COMP_MAX) { + dev_err(component->dev, "%s: Invalid compander value: %d\n", + __func__, comp); + return -EINVAL; + } + dev_dbg(component->dev, "%s: event %d compander %d, enabled %d\n", __func__, event, comp + 1, wsa_priv->comp_enabled[comp]);