diff options
author | Ulrich Drepper <drepper@redhat.com> | 2009-07-25 12:29:04 -0700 |
---|---|---|
committer | Andreas Schwab <schwab@redhat.com> | 2009-08-17 15:37:34 +0200 |
commit | aa152ec6ad1bcc84a53f3c02810c7d968d1b8216 (patch) | |
tree | 70ba598d69ca1d9579e0be7b7f92d4974a426fe5 /sysdeps | |
parent | c87c885303b406c5f636841b8289425062f3c7c6 (diff) |
Handle missing NSS modules and those without callbacks.
getaddrinfo didn't update the status variable in that round of the
loop if no callback was used.
(cherry picked from commit 657317537c09b82a2feb1194fda045f63e3a1222)
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/posix/getaddrinfo.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c index d346c621fb..a788d18fee 100644 --- a/sysdeps/posix/getaddrinfo.c +++ b/sysdeps/posix/getaddrinfo.c @@ -833,6 +833,8 @@ gaih_inet (const char *name, const struct gaih_service *service, && inet6_status != NSS_STATUS_UNAVAIL) status = inet6_status; } + else + status = NSS_STATUS_UNAVAIL; } if (nss_next_action (nip, status) == NSS_ACTION_RETURN) |