am335x: Prevent out of bounds array access

This commit is contained in:
Adrian Danis 2016-10-20 10:56:58 +11:00
parent 84f55c74cf
commit 9396783741

View file

@ -97,11 +97,12 @@ isIRQPending(void)
static inline void
maskInterrupt(bool_t disable, interrupt_t irq)
{
assert(irq <= maxIRQ);
if (disable) {
intc->intcps_n[irq / 32].intcps_mir_set = 1 << (irq & 31);
} else {
intc->intcps_n[irq / 32].intcps_mir_clear = 1 << (irq & 31);
if (likely(irq < maxIRQ)) {
if (disable) {
intc->intcps_n[irq / 32].intcps_mir_set = 1 << (irq & 31);
} else {
intc->intcps_n[irq / 32].intcps_mir_clear = 1 << (irq & 31);
}
}
}