Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5dc04abb authored by Meng Wang's avatar Meng Wang
Browse files

ASoC: msm: qdsp6v2: check if index is out of range before use



Index can be assigned as -EINVAL which could be
out of array index. Check if index is valid value
before use.

CRs-Fixed: 1046606
Change-Id: Ib1af53ab52a65cca2ed9b3489359813e690b1cd6
Signed-off-by: default avatarMeng Wang <mwang@codeaurora.org>
parent 7c8a2f0c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -5325,6 +5325,12 @@ int afe_get_sp_th_vi_ftm_data(struct afe_sp_th_vi_get_param *th_vi)
		goto done;
	}
	index = q6audio_get_port_index(port);
	if (index < 0) {
		pr_err("%s: invalid port 0x%x, index %d\n",
			__func__, port, index);
		ret = -EINVAL;
		goto done;
	}
	th_vi->hdr.hdr_field = APR_HDR_FIELD(APR_MSG_TYPE_SEQ_CMD,
				APR_HDR_LEN(APR_HDR_SIZE), APR_PKT_VER);
	th_vi->hdr.pkt_size = sizeof(*th_vi);