]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: honor IPv6AcceptRA.UseDomains= setting
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 14 Jul 2019 01:30:24 +0000 (10:30 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 14 Jul 2019 13:08:29 +0000 (22:08 +0900)
src/network/networkd-link.c

index 5565e0857835552776aee2b5dfd76cdec0c66d33..d7c2d393cd9a9964c9dbdae2b63db984344aa674 100644 (file)
@@ -3557,14 +3557,16 @@ int link_save(Link *link) {
                         fputs_with_space(f, p, NULL, &space);
 
                 if (link->network->dhcp_use_domains == DHCP_USE_DOMAINS_YES) {
-                        NDiscDNSSL *dd;
-
                         if (dhcp_domainname)
                                 fputs_with_space(f, dhcp_domainname, NULL, &space);
                         if (dhcp_domains)
                                 fputstrv(f, dhcp_domains, NULL, &space);
                         if (dhcp6_domains)
                                 fputstrv(f, dhcp6_domains, NULL, &space);
+                }
+
+                if (link->network->ipv6_accept_ra_use_domains == DHCP_USE_DOMAINS_YES) {
+                        NDiscDNSSL *dd;
 
                         SET_FOREACH(dd, link->ndisc_dnssl, i)
                                 fputs_with_space(f, NDISC_DNSSL_DOMAIN(dd), NULL, &space);
@@ -3578,14 +3580,16 @@ int link_save(Link *link) {
                         fputs_with_space(f, p, NULL, &space);
 
                 if (link->network->dhcp_use_domains == DHCP_USE_DOMAINS_ROUTE) {
-                        NDiscDNSSL *dd;
-
                         if (dhcp_domainname)
                                 fputs_with_space(f, dhcp_domainname, NULL, &space);
                         if (dhcp_domains)
                                 fputstrv(f, dhcp_domains, NULL, &space);
                         if (dhcp6_domains)
                                 fputstrv(f, dhcp6_domains, NULL, &space);
+                }
+
+                if (link->network->ipv6_accept_ra_use_domains == DHCP_USE_DOMAINS_ROUTE) {
+                        NDiscDNSSL *dd;
 
                         SET_FOREACH(dd, link->ndisc_dnssl, i)
                                 fputs_with_space(f, NDISC_DNSSL_DOMAIN(dd), NULL, &space);