Jelajahi Sumber

dsp: Fix out of bound memory access.

Fix out of bound memory access in q6afe_load_avcs_modules()
for afe_avcs_payload_port_mapping structure.

Change-Id: Ibe0e90e4fbedc2cf6a88abd9f3845643020a904a
Harshal Ahire 4 tahun lalu
induk
melakukan
e7ca214c29
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      dsp/q6afe.c

+ 5 - 1
dsp/q6afe.c

@@ -359,8 +359,12 @@ load_unload:
 		}
 
 	}
-	pr_err("%s: Not enough ports available\n", __func__);
+
 	ret = -EINVAL;
+	if (i == MAX_ALLOWED_USE_CASES) {
+		pr_err("%s: Not enough ports available\n", __func__);
+		return ret;
+	}
 fail:
 	kfree(pm[i]->payload);
 	pm[i]->payload = NULL;