fix: out-of-bounds access
Iterating on the interrupts descriptors assigned
to a VM must depend on VM_MANIFEST_MAX_INTERRUPTS,
rather than HF_NUM_INTIDS.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: Ifeb8526ea7e9a8f90f119e1c6cb0f4b862e6f44e
diff --git a/src/vm.c b/src/vm.c
index 4a76529..dcf7eb3 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1089,7 +1089,7 @@
static struct interrupt_descriptor *vm_find_interrupt_descriptor(
struct vm_locked vm_locked, uint32_t id)
{
- for (uint32_t i = 0; i < HF_NUM_INTIDS; i++) {
+ for (uint32_t i = 0; i < VM_MANIFEST_MAX_INTERRUPTS; i++) {
/* Interrupt descriptors are populated contiguously. */
if (!vm_locked.vm->interrupt_desc[i].valid) {
break;