diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb_ethtool.c')
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb_ethtool.c | 15 | 
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_ethtool.c b/drivers/net/ethernet/intel/igb/igb_ethtool.c index 43873eba2f6..e9335efac38 100644 --- a/drivers/net/ethernet/intel/igb/igb_ethtool.c +++ b/drivers/net/ethernet/intel/igb/igb_ethtool.c @@ -673,25 +673,22 @@ static void igb_get_drvinfo(struct net_device *netdev,  			    struct ethtool_drvinfo *drvinfo)  {  	struct igb_adapter *adapter = netdev_priv(netdev); -	char firmware_version[32];  	u16 eeprom_data; -	strncpy(drvinfo->driver,  igb_driver_name, sizeof(drvinfo->driver) - 1); -	strncpy(drvinfo->version, igb_driver_version, -		sizeof(drvinfo->version) - 1); +	strlcpy(drvinfo->driver,  igb_driver_name, sizeof(drvinfo->driver)); +	strlcpy(drvinfo->version, igb_driver_version, sizeof(drvinfo->version));  	/* EEPROM image version # is reported as firmware version # for  	 * 82575 controllers */  	adapter->hw.nvm.ops.read(&adapter->hw, 5, 1, &eeprom_data); -	sprintf(firmware_version, "%d.%d-%d", +	snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version), +		"%d.%d-%d",  		(eeprom_data & 0xF000) >> 12,  		(eeprom_data & 0x0FF0) >> 4,  		eeprom_data & 0x000F); -	strncpy(drvinfo->fw_version, firmware_version, -		sizeof(drvinfo->fw_version) - 1); -	strncpy(drvinfo->bus_info, pci_name(adapter->pdev), -		sizeof(drvinfo->bus_info) - 1); +	strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), +		sizeof(drvinfo->bus_info));  	drvinfo->n_stats = IGB_STATS_LEN;  	drvinfo->testinfo_len = IGB_TEST_LEN;  	drvinfo->regdump_len = igb_get_regs_len(netdev);  |