summaryrefslogtreecommitdiff
path: root/src/nss-myhostname
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-02-09 06:07:13 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-02-09 06:07:16 +0900
commit1c3762937e9184c9abbc8d5541b4228841ccc24f (patch)
treeacc3e0919ddcc81b01d1e3cb6d4125ab36aa0bc8 /src/nss-myhostname
parenta3b993ca3fb6fc0b837745c1ae82aca684951842 (diff)
downloadsystemd-1c3762937e9184c9abbc8d5541b4228841ccc24f.tar.gz
nss-myhostname: do not return empty result with NSS_STATUS_SUCCESS
Fixes a bug introduced by db50d326a46beca3cc24b6354b6e1b3591902d45. Fixes RHBZ#2167468 (https://bugzilla.redhat.com/show_bug.cgi?id=2167468).
Diffstat (limited to 'src/nss-myhostname')
-rw-r--r--src/nss-myhostname/nss-myhostname.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nss-myhostname/nss-myhostname.c b/src/nss-myhostname/nss-myhostname.c
index 1b340e11d4..ed417306f0 100644
--- a/src/nss-myhostname/nss-myhostname.c
+++ b/src/nss-myhostname/nss-myhostname.c
@@ -346,9 +346,10 @@ enum nss_status _nss_myhostname_gethostbyname3_r(
return NSS_STATUS_UNAVAIL;
}
+ if (af == AF_INET6 && !socket_ipv6_is_enabled())
+ goto not_found;
+
if (is_localhost(name)) {
- if (af == AF_INET6 && !socket_ipv6_is_enabled())
- goto not_found;
canonical = "localhost";
local_address_ipv4 = htobe32(INADDR_LOOPBACK);