}
}
+ if (link_get_use_dnr(link, NETWORK_CONFIG_SOURCE_NDISC)) {
+ NDiscDNR *a;
+
+ SET_FOREACH(a, link->ndisc_dnr) {
+ struct in_addr_full **dot_servers = NULL;
+ size_t n = 0;
+ CLEANUP_ARRAY(dot_servers, n, in_addr_full_array_free);
+
+ r = dns_resolvers_to_dot_addrs(&a->resolver, 1, &dot_servers, &n);
+ if (r < 0)
+ return r;
+
+ r = ordered_set_put_dns_servers(s, link->ifindex, dot_servers, n);
+ if (r < 0)
+ return r;
+ }
+ }
+
return 0;
}
link->dhcp6_lease,
link_get_use_dnr(link, NETWORK_CONFIG_SOURCE_DHCP6));
+ if (link_get_use_dnr(link, NETWORK_CONFIG_SOURCE_NDISC)) {
+ NDiscDNR *dnr;
+ SET_FOREACH(dnr, link->ndisc_dnr)
+ serialize_dnr(f, &dnr->resolver, 1, &space);
+ }
+
serialize_addresses(f, NULL, &space,
NULL,
link->dhcp_lease,