link_mark_addresses(link, NETWORK_CONFIG_SOURCE_DHCP6PD, NULL);
link_mark_routes(link, NETWORK_CONFIG_SOURCE_DHCP6PD, NULL);
- return 0;
+ return 1;
}
static int dhcp6_pd_finalize(Link *link) {
/* This is similar to dhcp6_pd_prefix_acquired(), but called when a downstream interface
* appears later or reconfiguring the interface. */
- r = sd_dhcp6_lease_get_timestamp(uplink->dhcp6_lease, clock_boottime_or_monotonic(), ×tamp_usec);
- if (r < 0)
+ r = dhcp6_pd_prepare(link);
+ if (r <= 0)
return r;
- r = dhcp6_pd_prepare(link);
+ r = sd_dhcp6_lease_get_timestamp(uplink->dhcp6_lease, clock_boottime_or_monotonic(), ×tamp_usec);
if (r < 0)
return r;