X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fsd-network.c;h=cc4b160e74e3598583d02c9ba5e66604364bda0a;hb=6436165dbc500f14abfec738af28f87a71f6a12a;hp=260ca470d1142cf08df5e73da069910bbcc6ed02;hpb=2cd666f8c93d2fc27566bd16f21fba1043735729;p=elogind.git diff --git a/src/network/sd-network.c b/src/network/sd-network.c index 260ca470d..cc4b160e7 100644 --- a/src/network/sd-network.c +++ b/src/network/sd-network.c @@ -107,7 +107,7 @@ _public_ int sd_network_get_link_operational_state(int ifindex, char **state) { return 0; } -_public_ int sd_network_get_llmnr(int ifindex, char **llmnr) { +_public_ int sd_network_get_link_llmnr(int ifindex, char **llmnr) { _cleanup_free_ char *s = NULL, *p = NULL; int r; @@ -122,6 +122,8 @@ _public_ int sd_network_get_llmnr(int ifindex, char **llmnr) { return -ENODATA; else if (r < 0) return r; + else if (!s) + return -ENODATA; *llmnr = s; s = NULL; @@ -129,7 +131,7 @@ _public_ int sd_network_get_llmnr(int ifindex, char **llmnr) { return 0; } -_public_ int sd_network_get_dhcp_lease(int ifindex, sd_dhcp_lease **ret) { +_public_ int sd_network_get_link_dhcp_lease(int ifindex, sd_dhcp_lease **ret) { _cleanup_free_ char *p = NULL, *s = NULL; sd_dhcp_lease *lease = NULL; int r; @@ -156,7 +158,7 @@ _public_ int sd_network_get_dhcp_lease(int ifindex, sd_dhcp_lease **ret) { return 0; } -static int network_get_strv(const char *key, int ifindex, char ***ret) { +static int network_get_link_strv(const char *key, int ifindex, char ***ret) { _cleanup_free_ char *p = NULL, *s = NULL; _cleanup_strv_free_ char **a = NULL; int r; @@ -189,12 +191,12 @@ static int network_get_strv(const char *key, int ifindex, char ***ret) { return r; } -_public_ int sd_network_get_dns(int ifindex, char ***ret) { - return network_get_strv("DNS", ifindex, ret); +_public_ int sd_network_get_link_dns(int ifindex, char ***ret) { + return network_get_link_strv("DNS", ifindex, ret); } -_public_ int sd_network_get_ntp(int ifindex, char ***ret) { - return network_get_strv("NTP", ifindex, ret); +_public_ int sd_network_get_link_ntp(int ifindex, char ***ret) { + return network_get_link_strv("NTP", ifindex, ret); } static inline int MONITOR_TO_FD(sd_network_monitor *m) {