]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: don't complain if networkd doesn't know an interface we care about
authorLennart Poettering <lennart@poettering.net>
Fri, 18 Dec 2015 13:16:48 +0000 (14:16 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 18 Dec 2015 13:48:49 +0000 (14:48 +0100)
src/resolve/resolved-link.c

index 84100bd988e70bc0ad36320c4259c3a632ec2d4f..0fe2bb30bdf23bbbf36cb755f16021e31063275c 100644 (file)
@@ -183,6 +183,10 @@ static int link_update_dns_servers(Link *l) {
         assert(l);
 
         r = sd_network_link_get_dns(l->ifindex, &nameservers);
+        if (r == -ENODATA) {
+                r = 0;
+                goto clear;
+        }
         if (r < 0)
                 goto clear;
 
@@ -222,6 +226,10 @@ static int link_update_llmnr_support(Link *l) {
         assert(l);
 
         r = sd_network_link_get_llmnr(l->ifindex, &b);
+        if (r == -ENODATA) {
+                r = 0;
+                goto clear;
+        }
         if (r < 0)
                 goto clear;
 
@@ -252,6 +260,11 @@ static int link_update_search_domains(Link *l) {
         assert(l);
 
         r = sd_network_link_get_domains(l->ifindex, &domains);
+        if (r == -ENODATA) {
+                /* networkd knows nothing about this interface, and that's fine. */
+                r = 0;
+                goto clear;
+        }
         if (r < 0)
                 goto clear;