Browse Source

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 <[email protected]>
Karthikeyan Mani 6 năm trước cách đây
mục cha
commit
95be5b145e
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      dsp/q6adm.c

+ 1 - 1
dsp/q6adm.c

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