network: currently IPv4ACD requires MAC address whose length is ETH_ALEN

This commit is contained in:
Yu Watanabe
2022-01-31 13:10:28 +09:00
parent 218a850268
commit c565b65553
+5 -3
View File
@@ -132,7 +132,8 @@ int ipv4acd_configure(Address *address) {
int r;
assert(address);
assert(address->link);
link = ASSERT_PTR(address->link);
if (address->family != AF_INET)
return 0;
@@ -140,6 +141,9 @@ int ipv4acd_configure(Address *address) {
if (!FLAGS_SET(address->duplicate_address_detection, ADDRESS_FAMILY_IPV4))
return 0;
if (link->hw_addr.length != ETH_ALEN || hw_addr_is_null(&link->hw_addr))
return 0;
/* Currently, only static and DHCP4 addresses are supported. */
assert(IN_SET(address->source, NETWORK_CONFIG_SOURCE_STATIC, NETWORK_CONFIG_SOURCE_DHCP4));
@@ -148,8 +152,6 @@ int ipv4acd_configure(Address *address) {
return 0;
}
link = address->link;
log_link_debug(link, "Configuring IPv4ACD for address "IPV4_ADDRESS_FMT_STR,
IPV4_ADDRESS_FMT_VAL(address->in_addr.in));