dsp: q6adm: fix boundary check for copp idx

Check for maximum boundary limit for adm parameters
before using the parameter array.

Change-Id: Idf4961c547cd38e3525c255cca849e5e4280ac29
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
This commit is contained in:
Karthikeyan Mani
2018-11-09 14:57:32 -08:00
committed by Gerrit - the friendly Code Review server
parent 408ba7c759
commit 95be5b145e

View File

@@ -1389,7 +1389,7 @@ static int adm_process_get_param_response(u32 opcode, u32 idx, u32 *payload,
*/
if ((payload_size >= struct_size + data_size) &&
(ARRAY_SIZE(adm_get_parameters) > idx) &&
(ARRAY_SIZE(adm_get_parameters) >= idx + 1 + data_size)) {
(ARRAY_SIZE(adm_get_parameters) > idx + 1 + data_size)) {
pr_debug("%s: Received parameter data in band\n",
__func__);
/*