eq_iir: fix dest_size in memcpy_s calls

Fixes dest_size in couple of memcpy_s calls.

Signed-off-by: Tomasz Lauda <tomasz.lauda@linux.intel.com>
This commit is contained in:
Tomasz Lauda 2019-03-22 10:11:10 +01:00 committed by Liam Girdwood
parent f8703cd32c
commit 3ffc2eb308
1 changed files with 5 additions and 7 deletions

View File

@ -506,8 +506,9 @@ static struct comp_dev *eq_iir_new(struct sof_ipc_comp *comp)
COMP_SIZE(struct sof_ipc_comp_process));
if (!dev)
return NULL;
err = memcpy_s(&dev->comp, sizeof(dev->comp),
comp, sizeof(struct sof_ipc_comp_process));
comp, sizeof(struct sof_ipc_comp_process));
cd = rzalloc(RZONE_RUNTIME, SOF_MEM_CAPS_RAM, sizeof(*cd));
if (!cd) {
@ -532,8 +533,8 @@ static struct comp_dev *eq_iir_new(struct sof_ipc_comp *comp)
rfree(cd);
return NULL;
}
err = memcpy_s(cd->config, sizeof(*cd->config),
ipc_iir->data, bs);
err = memcpy_s(cd->config, bs, ipc_iir->data, bs);
}
if (err) {
@ -689,10 +690,7 @@ static int iir_cmd_set_data(struct comp_dev *dev,
/* Just copy the configurate. The EQ will be initialized in
* prepare().
*/
ret = memcpy_s(cd->config, sizeof(*cd->config),
cdata->data->data, bs);
ret = memcpy_s(cd->config, bs, cdata->data->data, bs);
break;
default:
trace_eq_error("iir_cmd_set_data() error: invalid cdata->cmd");