From 2b4cbd8cdaa9442f859b7fa233e2a204e4a52c8d Mon Sep 17 00:00:00 2001 From: Rohit kumar Date: Tue, 30 Apr 2019 13:31:25 +0530 Subject: [PATCH] asoc: Add check for valid backend index Add check for valid backend index in msm_routing_put_port_chmap_mixer. Change-Id: I8cda2313a38aaacc5255b47321ccfd0d573e1cfb Signed-off-by: Rohit kumar --- asoc/msm-pcm-routing-v2.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/asoc/msm-pcm-routing-v2.c b/asoc/msm-pcm-routing-v2.c index 0563d8c8016e..6e8d74b7e43b 100644 --- a/asoc/msm-pcm-routing-v2.c +++ b/asoc/msm-pcm-routing-v2.c @@ -28870,6 +28870,11 @@ static int msm_routing_put_port_chmap_mixer(struct snd_kcontrol *kcontrol, uint32_t be_idx = ucontrol->value.integer.value[0]; int i; + if (be_idx >= MSM_BACKEND_DAI_MAX) { + pr_err("%s: Invalid Backend index %d\n", __func__, be_idx); + return -EINVAL; + } + for (i = 0; i < PCM_FORMAT_MAX_NUM_CHANNEL_V8; i++) { channel_map[i] = (char)(ucontrol->value.integer.value[i + 1]); if (channel_map[i] > PCM_MAX_CHMAP_ID) {