]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: currently RADV requires MAC address whose length is ETH_ALEN
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 31 Jan 2022 04:02:57 +0000 (13:02 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 31 Jan 2022 04:10:28 +0000 (13:10 +0900)
src/network/networkd-radv.c

index 0c5eebc8157a68de93e783aed372b8a3040e81bc..507f0a0ccc8740ab11bc04528ae22b2471b10acc 100644 (file)
@@ -57,6 +57,9 @@ bool link_radv_enabled(Link *link) {
         if (!link_may_have_ipv6ll(link))
                 return false;
 
+        if (link->hw_addr.length != ETH_ALEN)
+                return false;
+
         return link->network->router_prefix_delegation;
 }
 
@@ -547,6 +550,9 @@ static int radv_is_ready_to_configure(Link *link) {
         if (in6_addr_is_null(&link->ipv6ll_address))
                 return false;
 
+        if (link->hw_addr.length != ETH_ALEN || hw_addr_is_null(&link->hw_addr))
+                return false;
+
         if (link->network->router_emit_dns && !link->network->router_dns) {
                 _cleanup_free_ struct in6_addr *dns = NULL;
                 size_t n_dns;