diff options
| author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2017-12-19 13:20:44 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2017-12-20 12:47:29 -0500 |
| commit | ce5c144f48d5e465bd9b9d676902cf4dcfcae4b9 (patch) | |
| tree | dcdbe5318085b4e93f8ceff58c057327a87e6fad /drivers/net/bonding | |
| parent | 223b229b63f461cd3c14583a0e517fde19e7a081 (diff) | |
net: bonding: Replace mac address parsing
Replace sscanf() with mac_pton().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Andy Gospodarek <andy@greyhouse.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bonding')
| -rw-r--r-- | drivers/net/bonding/bond_options.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/net/bonding/bond_options.c b/drivers/net/bonding/bond_options.c index 8a9b085c2a98..58c705f24f96 100644 --- a/drivers/net/bonding/bond_options.c +++ b/drivers/net/bonding/bond_options.c | |||
| @@ -1431,13 +1431,9 @@ static int bond_option_ad_actor_system_set(struct bonding *bond, | |||
| 1431 | { | 1431 | { |
| 1432 | u8 macaddr[ETH_ALEN]; | 1432 | u8 macaddr[ETH_ALEN]; |
| 1433 | u8 *mac; | 1433 | u8 *mac; |
| 1434 | int i; | ||
| 1435 | 1434 | ||
| 1436 | if (newval->string) { | 1435 | if (newval->string) { |
| 1437 | i = sscanf(newval->string, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", | 1436 | if (!mac_pton(newval->string, macaddr)) |
| 1438 | &macaddr[0], &macaddr[1], &macaddr[2], | ||
| 1439 | &macaddr[3], &macaddr[4], &macaddr[5]); | ||
| 1440 | if (i != ETH_ALEN) | ||
| 1441 | goto err; | 1437 | goto err; |
| 1442 | mac = macaddr; | 1438 | mac = macaddr; |
| 1443 | } else { | 1439 | } else { |
