chiark / gitweb /
networkd: link - set mac addresses when starting clients
authorTom Gundersen <teg@jklm.no>
Sun, 20 Apr 2014 17:34:51 +0000 (19:34 +0200)
committerTom Gundersen <teg@jklm.no>
Sun, 20 Apr 2014 17:34:53 +0000 (19:34 +0200)
MAC addreses are also set when NEWLINK messages are receieved, but only if the clients have
already been initialized.

src/network/networkd-link.c

index 8c6bad4de3963ce9ebedeb4394b1f137112c72b8..cf22778b423fea0f7ab6bf5a71597dcb755b59af 100644 (file)
@@ -1409,6 +1409,10 @@ static int link_configure(Link *link) {
                 if (r < 0)
                         return r;
 
+                r = sd_ipv4ll_set_mac(link->ipv4ll, &link->mac);
+                if (r < 0)
+                        return r;
+
                 r = sd_ipv4ll_set_index(link->ipv4ll, link->ifindex);
                 if (r < 0)
                         return r;
@@ -1427,6 +1431,10 @@ static int link_configure(Link *link) {
                 if (r < 0)
                         return r;
 
+                r = sd_dhcp_client_set_mac(link->dhcp_client, &link->mac);
+                if (r < 0)
+                        return r;
+
                 r = sd_dhcp_client_set_index(link->dhcp_client, link->ifindex);
                 if (r < 0)
                         return r;