Merge "dsp: q6voice: Check size of shared memory buffer before access" into msm-4.4.c10
This commit is contained in:
commit
1dc6edb0ef
1 changed files with 5 additions and 0 deletions
|
@ -6782,6 +6782,11 @@ static int32_t qdsp_cvs_callback(struct apr_client_data *data, void *priv)
|
||||||
|
|
||||||
cvs_voc_pkt = v->shmem_info.sh_buf.buf[1].data;
|
cvs_voc_pkt = v->shmem_info.sh_buf.buf[1].data;
|
||||||
if (cvs_voc_pkt != NULL && common.mvs_info.ul_cb != NULL) {
|
if (cvs_voc_pkt != NULL && common.mvs_info.ul_cb != NULL) {
|
||||||
|
if (v->shmem_info.sh_buf.buf[1].size <
|
||||||
|
((3 * sizeof(uint32_t)) + cvs_voc_pkt[2])) {
|
||||||
|
pr_err("%s: invalid voc pkt size\n", __func__);
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
/* cvs_voc_pkt[0] contains tx timestamp */
|
/* cvs_voc_pkt[0] contains tx timestamp */
|
||||||
common.mvs_info.ul_cb((uint8_t *)&cvs_voc_pkt[3],
|
common.mvs_info.ul_cb((uint8_t *)&cvs_voc_pkt[3],
|
||||||
cvs_voc_pkt[2],
|
cvs_voc_pkt[2],
|
||||||
|
|
Loading…
Add table
Reference in a new issue