X Tutup
Skip to content

Commit fac6511

Browse files
authored
Merge pull request systemd#20083 from yuwata/network-ipv4acd-follow-ups
network: ipv4acd follow-ups
2 parents 2f15b35 + e2baccc commit fac6511

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

src/network/networkd-ipv4acd.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ static int static_address_on_conflict(Link *link, Address *address) {
3636
assert(address);
3737

3838
if (address_get(link, address, NULL) < 0) {
39-
log_link_warning(link, "Cannot configure requested address "IPV4_ADDRESS_FMT_STR", as an address conflict is detected.",
39+
log_link_warning(link, "Cannot configure requested address "IPV4_ADDRESS_FMT_STR", as an address conflict was detected.",
4040
IPV4_ADDRESS_FMT_VAL(address->in_addr.in));
4141
return 0;
4242
}
4343

44-
log_link_warning(link, "Dropping address "IPV4_ADDRESS_FMT_STR", as an address conflict is detected.",
44+
log_link_warning(link, "Dropping address "IPV4_ADDRESS_FMT_STR", as an address conflict was detected.",
4545
IPV4_ADDRESS_FMT_VAL(address->in_addr.in));
4646

4747
r = address_remove(address, link);
@@ -66,7 +66,7 @@ static int dhcp4_address_on_conflict(Link *link) {
6666
/* Unlikely, but during probing the address, the lease may be lost. */
6767
return 0;
6868

69-
log_link_warning(link, "Dropping DHCPv4 lease, as an address conflict is detected.");
69+
log_link_warning(link, "Dropping DHCPv4 lease, as an address conflict was detected.");
7070
r = dhcp4_lease_lost(link);
7171
if (r < 0)
7272
return log_link_warning_errno(link, r, "Failed to drop DHCPv4 lease: %m");

src/network/networkd-link.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1998,7 +1998,7 @@ static int link_update_master(Link *link, sd_netlink_message *message) {
19981998
}
19991999

20002000
static int link_update_hardware_address(Link *link, sd_netlink_message *message) {
2001-
struct hw_addr_data old;
2001+
struct hw_addr_data addr;
20022002
int r;
20032003

20042004
assert(link);
@@ -2008,26 +2008,27 @@ static int link_update_hardware_address(Link *link, sd_netlink_message *message)
20082008
if (r < 0 && r != -ENODATA)
20092009
return log_link_debug_errno(link, r, "rtnl: failed to read broadcast address: %m");
20102010

2011-
old = link->hw_addr;
2012-
r = netlink_message_read_hw_addr(message, IFLA_ADDRESS, &link->hw_addr);
2011+
r = netlink_message_read_hw_addr(message, IFLA_ADDRESS, &addr);
20132012
if (r == -ENODATA)
20142013
return 0;
20152014
if (r < 0)
20162015
return log_link_debug_errno(link, r, "rtnl: failed to read hardware address: %m");
20172016

2018-
if (hw_addr_equal(&link->hw_addr, &old))
2017+
if (hw_addr_equal(&link->hw_addr, &addr))
20192018
return 0;
20202019

2021-
if (hw_addr_is_null(&old))
2022-
log_link_debug(link, "Saved hardware address: %s", HW_ADDR_TO_STR(&link->hw_addr));
2020+
if (hw_addr_is_null(&link->hw_addr))
2021+
log_link_debug(link, "Saved hardware address: %s", HW_ADDR_TO_STR(&addr));
20232022
else {
20242023
log_link_debug(link, "Hardware address is changed: %s → %s",
2025-
HW_ADDR_TO_STR(&old), HW_ADDR_TO_STR(&link->hw_addr));
2024+
HW_ADDR_TO_STR(&link->hw_addr), HW_ADDR_TO_STR(&addr));
20262025

2027-
if (hashmap_get(link->manager->links_by_hw_addr, &old) == link)
2028-
hashmap_remove(link->manager->links_by_hw_addr, &old);
2026+
if (hashmap_get(link->manager->links_by_hw_addr, &link->hw_addr) == link)
2027+
hashmap_remove(link->manager->links_by_hw_addr, &link->hw_addr);
20292028
}
20302029

2030+
link->hw_addr = addr;
2031+
20312032
if (!hw_addr_is_null(&link->hw_addr)) {
20322033
r = hashmap_ensure_put(&link->manager->links_by_hw_addr, &hw_addr_hash_ops, &link->hw_addr, link);
20332034
if (r == -EEXIST && streq_ptr(link->kind, "bond"))

0 commit comments

Comments
 (0)
X Tutup