Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c65bbfa1 authored by Ben-Ami Yassour's avatar Ben-Ami Yassour Committed by Avi Kivity
Browse files

KVM: check injected pic irq within valid pic irqs



Check that an injected pic irq is between 0 and 15.

Signed-off-by: default avatarBen-Ami Yassour <benami@il.ibm.com>
Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent 19fdfa0d
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -130,9 +130,11 @@ void kvm_pic_set_irq(void *opaque, int irq, int level)
{
	struct kvm_pic *s = opaque;

	if (irq >= 0 && irq < PIC_NUM_PINS) {
		pic_set_irq1(&s->pics[irq >> 3], irq & 7, level);
		pic_update_irq(s);
	}
}

/*
 * acknowledge interrupt 'irq'
+2 −0
Original line number Diff line number Diff line
@@ -30,6 +30,8 @@
#include "ioapic.h"
#include "lapic.h"

#define PIC_NUM_PINS 16

struct kvm;
struct kvm_vcpu;