Explorar o código

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 %!s(int64=4) %!d(string=hai) anos
pai
achega
e7ca214c29
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  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;