From: Dominik Brodowski Date: Tue, 3 Aug 2010 07:33:45 +0000 (+0200) Subject: pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq X-Git-Tag: v2.6.36-rc1~517^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=127c03cdbad9bd5af5d7f33bd31a1015a90cb77f;p=pandora-kernel.git pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq 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 CC: stable@kernel.org Signed-off-by: Dominik Brodowski Signed-off-by: Christoph Fritz --- Reading git-diff-tree failed