summaryrefslogtreecommitdiff
path: root/src/network
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-07-17 23:12:07 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-07-17 23:15:15 +0900
commit6787917dfa423e71745a9332ff11d62094e03a5a (patch)
tree79823b08b0ee791b950c83410db5d02cb92cfcf4 /src/network
parent693283cd58be248061cf99c88b84aa891680a369 (diff)
downloadsystemd-6787917dfa423e71745a9332ff11d62094e03a5a.tar.gz
network: update state file after dhcp6 events
E.g. DNS servers may be received from DHCPv6 server. If the link is already in configured state, the DNS servers are not written in the state file.
Diffstat (limited to 'src/network')
-rw-r--r--src/network/networkd-dhcp6.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c
index 9d552761c7..d6262a3885 100644
--- a/src/network/networkd-dhcp6.c
+++ b/src/network/networkd-dhcp6.c
@@ -497,6 +497,7 @@ static void dhcp6_handler(sd_dhcp6_client *client, int event, void *userdata) {
(void) dhcp6_lease_pd_prefix_lost(client, link);
(void) dhcp6_prefix_remove_all(link->manager, link);
+ link_dirty(link);
link->dhcp6_configured = false;
break;
@@ -519,6 +520,7 @@ static void dhcp6_handler(sd_dhcp6_client *client, int event, void *userdata) {
return;
}
+ link_dirty(link);
link->dhcp6_configured = true;
break;