From 424a92ebb9d081adc8ce5c6bb636d6d383c69db2 Mon Sep 17 00:00:00 2001 From: Sudheer Papothi Date: Thu, 23 Apr 2020 06:03:59 +0530 Subject: [PATCH] ASoC: msm-compress: Add NULL check in msm_compr_set_volume Add NULL check for pdata structure in msm_compr_set_volume to avoid dereference. Change-Id: I364bf95ce7df0f5b4cea0e7bd4c5926c1966aac1 Signed-off-by: Sudheer Papothi --- asoc/msm-compress-q6-v2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asoc/msm-compress-q6-v2.c b/asoc/msm-compress-q6-v2.c index 109224a4cfa6..fccb360de005 100644 --- a/asoc/msm-compress-q6-v2.c +++ b/asoc/msm-compress-q6-v2.c @@ -381,12 +381,16 @@ static int msm_compr_set_volume(struct snd_compr_stream *cstream, } pdata = snd_soc_component_get_drvdata(component); + if (!pdata) + return -EINVAL; if (prtd->compr_passthr != LEGACY_PCM) { pr_debug("%s: No volume config for passthrough %d\n", __func__, prtd->compr_passthr); return rc; } + if (!rtd->dai_link || !pdata->ch_map[rtd->dai_link->id]) + return -EINVAL; use_default = !(pdata->ch_map[rtd->dai_link->id]->set_ch_map); chmap = pdata->ch_map[rtd->dai_link->id]->channel_map;