diff options
-rw-r--r-- | src/network/networkd-dhcp4.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c index 5a6d3994c0..d38c429bd9 100644 --- a/src/network/networkd-dhcp4.c +++ b/src/network/networkd-dhcp4.c @@ -984,11 +984,9 @@ static int dhcp4_request_address(Link *link, bool announce) { addr->route_metric = link->network->dhcp_route_metric; addr->duplicate_address_detection = link->network->dhcp_send_decline ? ADDRESS_FAMILY_IPV4 : ADDRESS_FAMILY_NO; - if (link->network->dhcp_label) { - addr->label = strdup(link->network->dhcp_label); - if (!addr->label) - return log_oom(); - } + r = free_and_strdup_warn(&addr->label, link->network->dhcp_label); + if (r < 0) + return r; if (address_get(link, addr, NULL) < 0) link->dhcp4_configured = false; |