zorro8390: Fix read buffer overflow in zorro8390_init_one()
authorroel kluin <roel.kluin@gmail.com>
Sun, 9 Aug 2009 04:00:25 +0000 (04:00 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 10 Aug 2009 04:46:53 +0000 (21:46 -0700)
Prevent read from cards[-1] when no card was found.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/zorro8390.c

index 37c84e3..81c753a 100644 (file)
@@ -120,6 +120,9 @@ static int __devinit zorro8390_init_one(struct zorro_dev *z,
     for (i = ARRAY_SIZE(cards)-1; i >= 0; i--)
        if (z->id == cards[i].id)
            break;
+    if (i < 0)
+        return -ENODEV;
+
     board = z->resource.start;
     ioaddr = board+cards[i].offset;
     dev = alloc_ei_netdev();