diff options
Diffstat (limited to 'src/gns/nss/nss_gns.c')
-rw-r--r-- | src/gns/nss/nss_gns.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gns/nss/nss_gns.c b/src/gns/nss/nss_gns.c index 82fe1e739..b3b1346aa 100644 --- a/src/gns/nss/nss_gns.c +++ b/src/gns/nss/nss_gns.c | |||
@@ -140,12 +140,19 @@ enum nss_status _nss_gns_gethostbyname2_r( | |||
140 | if (!gns_resolve_name(af, name, &u) == 0) | 140 | if (!gns_resolve_name(af, name, &u) == 0) |
141 | { | 141 | { |
142 | status = NSS_STATUS_NOTFOUND; | 142 | status = NSS_STATUS_NOTFOUND; |
143 | goto finish; | ||
143 | } | 144 | } |
144 | } | 145 | } |
146 | else | ||
147 | { | ||
148 | status = NSS_STATUS_UNAVAIL; | ||
149 | goto finish; | ||
150 | } | ||
145 | 151 | ||
146 | if (u.count == 0) { | 152 | if (u.count == 0) { |
147 | *errnop = ETIMEDOUT; | 153 | *errnop = ETIMEDOUT; |
148 | *h_errnop = HOST_NOT_FOUND; | 154 | *h_errnop = HOST_NOT_FOUND; |
155 | status = NSS_STATUS_NOTFOUND; | ||
149 | goto finish; | 156 | goto finish; |
150 | } | 157 | } |
151 | 158 | ||