sweep-up some straglers in strlcpy conversion of .get_drvinfo routines
Subsystems (6)
PATCH 1/1 sweep-up some straglers in strlcpy conversion of .get_drvinfo routines
From: Rick Jones <[email protected]>
Convert some remaining straglers' .get_drvinfo routines to use strlcpy rather than strcpy/strncpy.
Signed-off-by Rick Jones <[email protected]>
---
Compile tested only. This leaves drivers/net/wireless (there was a patch sent to linux-wireless) and drivers/net/usb, along with anything that does not get compiled for an amd_64 flavor kernel.
drivers/net/ethernet/amd/nmclan_cs.c | 7 ++++--- drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 7 ++++--- drivers/net/ethernet/intel/e1000e/ethtool.c | 2 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 4 ++-- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 5 +++-- drivers/net/tun.c | 10 +++++----- drivers/net/veth.c | 6 +++---
drivers/net/ethernet/amd/nmclan_cs.c +4 -3
@@ -822,9 +822,10 @@ static int mace_close(struct net_device *dev)static void netdev_get_drvinfo (struct net_device *dev,struct ethtool_drvinfo *info) { -strcpy (info->driver,DRV_NAME ); -strcpy (info->version,DRV_VERSION ); -sprintf (info->bus_info,"PCMCIA 0x%lx" , dev->base_addr); +strlcpy (info->driver,DRV_NAME ,sizeof (info->driver)); +strlcpy (info->version,DRV_VERSION ,sizeof (info->version)); +snprintf (info->bus_info,sizeof (info->bus_info), +"PCMCIA 0x%lx" , dev->base_addr); }static const struct ethtool_ops netdev_ethtool_ops = {
drivers/net/ethernet/fujitsu/fmvj18x_cs.c +4 -3
@@ -1058,9 +1058,10 @@ static void fjn_rx(struct net_device *dev)static void netdev_get_drvinfo (struct net_device *dev,struct ethtool_drvinfo *info) { -strcpy (info->driver,DRV_NAME ); -strcpy (info->version,DRV_VERSION ); -sprintf (info->bus_info,"PCMCIA 0x%lx" , dev->base_addr); +strlcpy (info->driver,DRV_NAME ,sizeof (info->driver)); +strlcpy (info->version,DRV_VERSION ,sizeof (info->version)); +snprintf (info->bus_info,sizeof (info->bus_info), +"PCMCIA 0x%lx" , dev->base_addr); }static const struct ethtool_ops netdev_ethtool_ops = {
drivers/net/ethernet/intel/e1000e/ethtool.c +1 -1
@@ -582,7 +582,7 @@ static void e1000_get_drvinfo(struct net_device *netdev,strlcpy (drvinfo->driver, e1000e_driver_name,sizeof (drvinfo->driver)); -strncpy (drvinfo->version, e1000e_driver_version, +strlcpy (drvinfo->version, e1000e_driver_version,sizeof (drvinfo->version));/*
drivers/net/ethernet/smsc/smc91c92_cs.c +2 -2
@@ -1909,8 +1909,8 @@ static int check_if_running(struct net_device *dev)static void smc_get_drvinfo (struct net_device *dev,struct ethtool_drvinfo *info) { -strcpy (info->driver,DRV_NAME ); -strcpy (info->version,DRV_VERSION ); +strlcpy (info->driver,DRV_NAME ,sizeof (info->driver)); +strlcpy (info->version,DRV_VERSION ,sizeof (info->version)); }static int smc_get_settings (struct net_device *dev,struct ethtool_cmd *ecmd)
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +3 -2
@@ -185,9 +185,10 @@ static void stmmac_ethtool_getdrvinfo(struct net_device *dev,struct stmmac_priv *priv =netdev_priv (dev);if (priv->plat->has_gmac) -strcpy (info->driver,GMAC_ETHTOOL_NAME ); +strlcpy (info->driver,GMAC_ETHTOOL_NAME ,sizeof (info->driver));else -strcpy (info->driver,MAC100_ETHTOOL_NAME ); +strlcpy (info->driver,MAC100_ETHTOOL_NAME , +sizeof (info->driver));strcpy (info->version,DRV_MODULE_VERSION ); info->fw_version[0 ] ='\0' ;
drivers/net/tun.c +5 -5
@@ -1589,16 +1589,16 @@ static void tun_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info {struct tun_struct *tun =netdev_priv (dev); -strcpy (info->driver,DRV_NAME ); -strcpy (info->version,DRV_VERSION ); -strcpy (info->fw_version,"N/A" ); +strlcpy (info->driver,DRV_NAME ,sizeof (info->driver)); +strlcpy (info->version,DRV_VERSION ,sizeof (info->version)); +strlcpy (info->fw_version,"N/A" ,sizeof (info->fw_version));switch (tun->flags &TUN_TYPE_MASK ) {case TUN_TUN_DEV : -strcpy (info->bus_info,"tun" ); +strlcpy (info->bus_info,"tun" ,sizeof (info->bus_info));break ;case TUN_TAP_DEV : -strcpy (info->bus_info,"tap" ); +strlcpy (info->bus_info,"tap" ,sizeof (info->bus_info));break ; } }
drivers/net/veth.c +3 -3
@@ -66,9 +66,9 @@ static int veth_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)static void veth_get_drvinfo (struct net_device *dev,struct ethtool_drvinfo *info) { -strcpy (info->driver,DRV_NAME ); -strcpy (info->version,DRV_VERSION ); -strcpy (info->fw_version,"N/A" ); +strlcpy (info->driver,DRV_NAME ,sizeof (info->driver)); +strlcpy (info->version,DRV_VERSION ,sizeof (info->version)); +strlcpy (info->fw_version,"N/A" ,sizeof (info->fw_version)); }static void veth_get_strings (struct net_device *dev,u32 stringset,u8 *buf)
From: [email protected] (Rick Jones)
Date: Tue, 15 Nov 2011 16:59:53 -0800 (PST)
Quoted 6 lines
From: Rick Jones <[email protected]>
Convert some remaining straglers' .get_drvinfo routines to use strlcpy rather than strcpy/strncpy.
Signed-off-by Rick Jones <[email protected]>
Applied, thanks Rick.