Otherwise, received information, e.g. DNS servers, may not be saved in
the state file, and will not be propagated to clients like resolved.
Fixes the first issue of #29678.
#include "networkd-manager.h"
#include "networkd-queue.h"
#include "networkd-route.h"
+#include "networkd-state-file.h"
#include "string-table.h"
#include "string-util.h"
if (r < 0)
return log_link_error_errno(link, r, "Failed to get DHCPv6 lease: %m");
- return unref_and_replace_full(link->dhcp6_lease, lease, sd_dhcp6_lease_ref, sd_dhcp6_lease_unref);
+ unref_and_replace_full(link->dhcp6_lease, lease, sd_dhcp6_lease_ref, sd_dhcp6_lease_unref);
+
+ link_dirty(link);
+ return 0;
}
static int dhcp6_lease_lost(Link *link) {