summaryrefslogtreecommitdiff
path: root/src/libsystemd
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-09-24 09:31:00 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-09-27 10:42:31 +0900
commite05dd7718d0b32e039c9e0f7bf3875079d1a359d (patch)
tree31dd3087ce69e79f563d6d47343b827bf1241f11 /src/libsystemd
parent778e3da95ef16302956087e6f10ccf7d42499aec (diff)
downloadsystemd-e05dd7718d0b32e039c9e0f7bf3875079d1a359d.tar.gz
sd-network: make sd_network_link_get_dns() or friends return -ENODATA
To make them consistent with other functions.
Diffstat (limited to 'src/libsystemd')
-rw-r--r--src/libsystemd/sd-network/sd-network.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/libsystemd/sd-network/sd-network.c b/src/libsystemd/sd-network/sd-network.c
index 4fd4c2502b..3d6b07f39f 100644
--- a/src/libsystemd/sd-network/sd-network.c
+++ b/src/libsystemd/sd-network/sd-network.c
@@ -68,10 +68,8 @@ static int network_get_strv(const char *key, char ***ret) {
r = parse_env_file(NULL, "/run/systemd/netif/state", key, &s);
if (r < 0)
return r;
- if (isempty(s)) {
- *ret = NULL;
- return 0;
- }
+ if (isempty(s))
+ return -ENODATA;
a = strv_split(s, NULL);
if (!a)
@@ -132,7 +130,6 @@ static int network_link_get_boolean(int ifindex, const char *key) {
}
static int network_link_get_strv(int ifindex, const char *key, char ***ret) {
- char path[STRLEN("/run/systemd/netif/links/") + DECIMAL_STR_MAX(ifindex)];
_cleanup_strv_free_ char **a = NULL;
_cleanup_free_ char *s = NULL;
int r;
@@ -140,14 +137,9 @@ static int network_link_get_strv(int ifindex, const char *key, char ***ret) {
assert_return(ifindex > 0, -EINVAL);
assert_return(ret, -EINVAL);
- xsprintf(path, "/run/systemd/netif/links/%i", ifindex);
- r = parse_env_file(NULL, path, key, &s);
+ r = network_link_get_string(ifindex, key, &s);
if (r < 0)
return r;
- if (isempty(s)) {
- *ret = NULL;
- return 0;
- }
a = strv_split(s, NULL);
if (!a)
@@ -261,7 +253,6 @@ int sd_network_link_get_dns_default_route(int ifindex) {
}
static int network_link_get_ifindexes(int ifindex, const char *key, int **ret) {
- char path[STRLEN("/run/systemd/netif/links/") + DECIMAL_STR_MAX(ifindex)];
_cleanup_free_ int *ifis = NULL;
_cleanup_free_ char *s = NULL;
size_t c = 0;
@@ -270,8 +261,7 @@ static int network_link_get_ifindexes(int ifindex, const char *key, int **ret) {
assert_return(ifindex > 0, -EINVAL);
assert_return(ret, -EINVAL);
- xsprintf(path, "/run/systemd/netif/links/%i", ifindex);
- r = parse_env_file(NULL, path, key, &s);
+ r = network_link_get_string(ifindex, key, &s);
if (r < 0)
return r;