diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-07-16 17:46:54 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-07-16 17:46:54 +0200 |
commit | 5339425de91d7f24a019a79be4fa4fe13e10558f (patch) | |
tree | f7493f5fd9a155229a830c0ce01f218b0fcbfe39 /src/target/firmware/calypso/irq.c | |
parent | 48db968916514a9950fd1f8d43bbf389c39b1d53 (diff) |
calypso/irq: Fix array bounds checking
Found by Smatch:
calypso/irq.c +200 irq_register_handler(5) error: buffer overflow 'irq_handlers' 32 <= 32
Diffstat (limited to 'src/target/firmware/calypso/irq.c')
-rw-r--r-- | src/target/firmware/calypso/irq.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/target/firmware/calypso/irq.c b/src/target/firmware/calypso/irq.c index a3d57fbe..136fd55e 100644 --- a/src/target/firmware/calypso/irq.c +++ b/src/target/firmware/calypso/irq.c @@ -194,7 +194,7 @@ void fiq(void) void irq_register_handler(enum irq_nr nr, irq_handler *handler) { - if (nr > NR_IRQS) + if (nr >= NR_IRQS) return; irq_handlers[nr] = handler; |