chiark / gitweb /
networkd: generate resolv.conf
[elogind.git] / src / network / networkd-network.c
index f2546440cf55eb8e9fd32af665a2f6cf45e4b9b6..f9873100114f5a8186c4ead70f170be8990a0184 100644 (file)
@@ -144,6 +144,8 @@ void network_free(Network *network) {
 
         free(network->description);
 
+        address_free(network->dns);
+
         while ((route = network->static_routes))
                 route_free(route);
 
@@ -197,6 +199,12 @@ int network_apply(Manager *manager, Network *network, Link *link) {
         if (r < 0)
                 return r;
 
+        if (network->dns) {
+                r = manager_update_resolv_conf(manager);
+                if (r < 0)
+                        return r;
+        }
+
         return 0;
 }