networkd: dhcp - update the lifetime of an existing address

The logic otherwise is that we leave anything preconfigured alone, but in the case of DHCP
we actually need to update it whenever the lease is renewed.
This commit is contained in:
Tom Gundersen 2014-06-29 16:59:33 +02:00
parent fb41e6d7c6
commit 46ba9fbae2
1 changed files with 3 additions and 1 deletions

View File

@ -760,7 +760,9 @@ static int link_enter_set_addresses(Link *link) {
address->prefixlen = prefixlen;
address->broadcast.s_addr = addr.s_addr | ~netmask.s_addr;
r = address_configure(address, link, &address_handler);
/* use update rather than configure so that we will update the lifetime
of an existing address if it has already been configured */
r = address_update(address, link, &address_handler);
if (r < 0) {
log_warning_link(link,
"could not set addresses: %s", strerror(-r));