diff options
Diffstat (limited to 'src/net/netdevice.c')
-rw-r--r-- | src/net/netdevice.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c index f019eeb2a..f43ca8a4d 100644 --- a/src/net/netdevice.c +++ b/src/net/netdevice.c @@ -357,6 +357,10 @@ int register_netdev ( struct net_device *netdev ) { snprintf ( netdev->name, sizeof ( netdev->name ), "net%d", ifindex++ ); + /* Set initial link-layer address */ + memcpy ( netdev->ll_addr, netdev->hw_addr, + netdev->ll_protocol->ll_addr_len ); + /* Register per-netdev configuration settings */ if ( ( rc = register_settings ( netdev_settings ( netdev ), NULL ) ) != 0 ) { @@ -370,7 +374,7 @@ int register_netdev ( struct net_device *netdev ) { list_add_tail ( &netdev->list, &net_devices ); DBGC ( netdev, "NETDEV %p registered as %s (phys %s hwaddr %s)\n", netdev, netdev->name, netdev->dev->name, - netdev_hwaddr ( netdev ) ); + netdev_addr ( netdev ) ); return 0; } |