]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/network/networkd-address.c
networkd/sd-network: expose statically configured NTP servers
[thirdparty/systemd.git] / src / network / networkd-address.c
index 34863b2f69ab8507412abc4e491cd01e29e3209c..afd36a0dfcce8b4368d3c62a22affb487ce087c5 100644 (file)
@@ -335,8 +335,18 @@ int config_parse_dns(const char *unit,
                 return 0;
         }
 
-        LIST_FIND_TAIL(addresses, network->dns, tail);
-        LIST_INSERT_AFTER(addresses, network->dns, tail, n);
+        if (streq(lvalue, "DNS")) {
+                LIST_FIND_TAIL(addresses, network->dns, tail);
+                LIST_INSERT_AFTER(addresses, network->dns, tail, n);
+        } else if (streq(lvalue, "NTP")) {
+                LIST_FIND_TAIL(addresses, network->ntp, tail);
+                LIST_INSERT_AFTER(addresses, network->ntp, tail, n);
+        } else {
+                log_syntax(unit, LOG_ERR, filename, line, EINVAL,
+                           "Key is invalid, ignoring assignment: %s=%s", lvalue, rvalue);
+                return 0;
+        }
+
         n = NULL;
 
         return 0;