au1000_eth: possible NULL dereference of aup->mii_bus->irq in au1000_probe()
Subsystems (2)
PATCH 1/1 au1000_eth: possible NULL dereference of aup->mii_bus->irq in au1000_probe()
aup->mii_bus->irq allocation may fail, prevent a dereference of NULL.
Signed-off-by Roel Kluin <[email protected]>
---
drivers/net/au1000_eth.c +3 -0
@@ -1157,6 +1157,9 @@ static struct net_device * au1000_probe(int port_num) aup->mii_bus->name ="au1000_eth_mii" ;snprintf (aup->mii_bus->id,MII_BUS_ID_SIZE ,"%x" , aup->mac_id); aup->mii_bus->irq =kmalloc (sizeof (int )*PHY_MAX_ADDR ,GFP_KERNEL ); +if (aup->mii_bus->irq ==NULL ) + goto err_out; +for (i =0 ; i <PHY_MAX_ADDR ; ++i) aup->mii_bus->irq[i] =PHY_POLL ;
Hello Roel,
Quoted 1 line · Roel Kluin
aup->mii_bus->irqallocation may fail, prevent a dereference of NULL.
Good catch.
Quoted 2 lines
Signed-off-by Roel Kluin <[email protected]>
Acked-by Florian Fainelli <[email protected]>
Quoted 19 lines
---
drivers/net/au1000_eth.c +3
-1@@ -1157,6 +1157,9 @@ static struct net_device * au1000_probe(int port_num) aup->mii_bus->name ="au1000_eth_mii" ;snprintf (aup->mii_bus->id,MII_BUS_ID_SIZE ,"%x" , aup->mac_id); aup->mii_bus->irq =kmalloc (sizeof (int )*PHY_MAX_ADDR ,GFP_KERNEL ); +if (aup->mii_bus->irq ==NULL ) + goto err_out; +for (i =0 ; i <PHY_MAX_ADDR ; ++i) aup->mii_bus->irq[i] =PHY_POLL ; --To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 2 lines
Cordialement, Florian Fainelli ------------------------------
From: Florian Fainelli <[email protected]>
Date: Mon, 31 Aug 2009 14:38:55 +0200
Quoted 11 lines
Hello Roel,
Quoted 1 line · Roel Kluin
aup->mii_bus->irqallocation may fail, prevent a dereference of NULL.Good catch.
Quoted 2 lines
Signed-off-by Roel Kluin <[email protected]>Acked-by Florian Fainelli <[email protected]>
Applied.