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;