]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ethtool: Null-terminate filename passed to ethtool_ops::flash_device
authorBen Hutchings <bhutchings@solarflare.com>
Wed, 1 Feb 2012 09:32:25 +0000 (09:32 +0000)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Mon, 7 May 2012 21:44:14 +0000 (14:44 -0700)
The parameters for ETHTOOL_FLASHDEV include a filename, which ought to
be null-terminated.  Currently the only driver that implements
ethtool_ops::flash_device attempts to add a null terminator if
necessary, but does it wrongly.  Do it in the ethtool core instead.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/benet/be_ethtool.c

index 87ca470d07024ef956dae0136f230e8577892f5f..18e5e7cee7be20ccfd461f63f03b445b3b3d892e 100644 (file)
@@ -774,12 +774,8 @@ static int
 be_do_flash(struct net_device *netdev, struct ethtool_flash *efl)
 {
        struct be_adapter *adapter = netdev_priv(netdev);
-       char file_name[ETHTOOL_FLASH_MAX_FILENAME];
 
-       file_name[ETHTOOL_FLASH_MAX_FILENAME - 1] = 0;
-       strcpy(file_name, efl->data);
-
-       return be_load_fw(adapter, file_name);
+       return be_load_fw(adapter, efl->data);
 }
 
 static int