⬢ DragonFlyBSD Kernel Audit
DF-5616 / fix.diff
← back to finding ↓ download raw
--- a/sys/platform/pc64/icu/icu.c
+++ b/sys/platform/pc64/icu/icu.c
@@ -163,7 +163,7 @@ int
 icu_ioapic_extint(int irq, int vec)
 {
 	uint8_t mask;
 
 	/*
 	 * Only first 8 interrupt is supported.
 	 * Don't allow setup for the slave link.
 	 */
-	if (irq >= 8 || irq == 2)
+	if (irq < 0 || irq >= 8 || irq == 2)
 		return EOPNOTSUPP;
 
 	mask = ~(1 << irq);