chiark / gitweb /
sd-nework: be more careful with error codes, return ENODATA if you lack information
authorLennart Poettering <lennart@poettering.net>
Fri, 15 Aug 2014 13:34:33 +0000 (15:34 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 15 Aug 2014 13:34:33 +0000 (15:34 +0200)
src/libsystemd/sd-network/sd-network.c

index e30fc3cbf4240c84976265006412b4e34f88446b..5d28af0344bbb1bb0b429a1bb45d034cd6c2f37c 100644 (file)
@@ -220,11 +220,12 @@ _public_ int sd_network_link_get_wildcard_domain(int ifindex) {
                 return -ENOMEM;
 
         r = parse_env_file(p, NEWLINE, "WILDCARD_DOMAIN", &s, NULL);
+        if (r == -ENOENT)
+                return -ENODATA;
         if (r < 0)
                 return r;
-
-        if (!s)
-                return -EIO;
+        if (isempty(s))
+                return -ENODATA;
 
         return parse_boolean(s);
 }