summaryrefslogtreecommitdiff
path: root/dsp/q6voice.c
diff options
context:
space:
mode:
Diffstat (limited to 'dsp/q6voice.c')
-rw-r--r--dsp/q6voice.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/dsp/q6voice.c b/dsp/q6voice.c
index 472ad7b2..f433c63e 100644
--- a/dsp/q6voice.c
+++ b/dsp/q6voice.c
@@ -2759,6 +2759,13 @@ static int voice_send_cvs_register_cal_cmd(struct voice_data *v)
goto unlock;
}
+ if (col_data->cal_data.size >= MAX_COL_INFO_SIZE) {
+ pr_err("%s: Invalid cal data size %d!\n",
+ __func__, col_data->cal_data.size);
+ ret = -EINVAL;
+ goto unlock;
+ }
+
memcpy(&cvs_reg_cal_cmd.cvs_cal_data.column_info[0],
(void *) &((struct audio_cal_info_voc_col *)
col_data->cal_info)->data,