Search
SailfishOS Open Build Service
>
Projects
>
home:sledge
:
beagle
>
kernel-adaptation-dm3730
> 0018-smsc911x-fixed-buffer-overflow-when-setting-mac-addr.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File 0018-smsc911x-fixed-buffer-overflow-when-setting-mac-addr.patch of Package kernel-adaptation-dm3730
From e5508a0c19df768339caccc5ea6eaec8b082d6c3 Mon Sep 17 00:00:00 2001 From: MediStream-Devel-VM <info@berlinux-solutions.de> Date: Thu, 22 Nov 2012 17:12:25 +0100 Subject: [PATCH 1/5] smsc911x: -fixed buffer overflow when setting mac address -disabling powersave mode which triggered error in ifup --- drivers/net/ethernet/smsc/smsc911x.c | 1 + drivers/net/phy/smsc.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/smsc/smsc911x.c b/drivers/net/ethernet/smsc/smsc911x.c index 6a57ded..b146030 100644 --- a/drivers/net/ethernet/smsc/smsc911x.c +++ b/drivers/net/ethernet/smsc/smsc911x.c @@ -2497,6 +2497,7 @@ static int __devinit smsc911x_drv_probe(struct platform_device *pdev) } else { strncpy(ethaddr, "f8:dc:7a:00:00:00", sizeof(ethaddr)); } + ethaddr[17] = 0; printk(KERN_ERR "ethaddr parsed from commandline: %s\n", ethaddr); ptr_end = ethaddr; for (i = 0; i <= 5; i++) { diff --git a/drivers/net/phy/smsc.c b/drivers/net/phy/smsc.c index fc3e7e9..a5d00f2 100644 --- a/drivers/net/phy/smsc.c +++ b/drivers/net/phy/smsc.c @@ -46,13 +46,13 @@ static int smsc_phy_config_init(struct phy_device *phydev) int rc = phy_read(phydev, MII_LAN83C185_CTRL_STATUS); if (rc < 0) return rc; - +#if 0 /* Enable energy detect mode for this SMSC Transceivers */ rc = phy_write(phydev, MII_LAN83C185_CTRL_STATUS, rc | MII_LAN83C185_EDPWRDOWN); if (rc < 0) return rc; - +#endif return smsc_phy_ack_interrupt (phydev); } -- 1.7.5.4