Files
linux/drivers
Dominik Brodowski 47084480bf pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq
commit 127c03cdba upstream.

NR_IRQS may be as low as 16, causing a (harmless?) buffer overflow in
pcmcia_setup_isa_irq():

static u8 pcmcia_used_irq[NR_IRQS];

...

		if ((try < 32) && pcmcia_used_irq[irq])
			continue;

This is read-only, so if this address would be non-zero, it would just
mean we would not attempt an IRQ >= NR_IRQS -- which would fail anyway!
And as request_irq() fails for an irq >= NR_IRQS, the setting code path:

			pcmcia_used_irq[irq]++;

is never reached as well.

Reported-by: Christoph Fritz <chf.fritz@googlemail.com>
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Christoph Fritz <chf.fritz@googlemail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-08-26 16:41:53 -07:00
..
2010-08-26 16:41:51 -07:00
2010-08-26 16:41:42 -07:00
2010-08-26 16:41:41 -07:00
2009-10-15 09:58:27 -06:00
2010-08-13 13:19:34 -07:00
2009-11-12 07:26:01 -08:00
2010-08-02 10:20:53 -07:00
2010-08-13 13:20:13 -07:00
2010-08-10 10:20:51 -07:00
2010-08-02 10:20:42 -07:00
2010-08-13 13:19:51 -07:00
2010-05-12 14:57:15 -07:00