chiark / gitweb /
sd-network: add support for wildcard domains
[elogind.git] / src / network / networkd-network.c
index bbc5d279e942035e188c1560795eb8e6b604ab4b..f3b2c68430f7792ecf4e1353a3d13a783efbfecd 100644 (file)
@@ -351,6 +351,7 @@ int config_parse_domains(const char *unit,
                          const char *rvalue,
                          void *data,
                          void *userdata) {
+        Network *network = userdata;
         char ***domains = data;
         char **domain;
         int r;
@@ -362,6 +363,11 @@ int config_parse_domains(const char *unit,
 
         strv_uniq(*domains);
 
+        if (strv_isempty(*domains))
+                network->wildcard_domain = false;
+        else if (strv_find(*domains, "*"))
+                network->wildcard_domain = true;
+
         STRV_FOREACH(domain, *domains)
                 if (is_localhost(*domain) || !hostname_is_valid(*domain))
                         strv_remove(*domains, *domain);