* sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
authorUlrich Drepper <drepper@redhat.com>
Sat, 17 May 2008 21:44:56 +0000 (21:44 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 17 May 2008 21:44:56 +0000 (21:44 +0000)
entry is available, believe it.

ChangeLog
sysdeps/posix/getaddrinfo.c

index 688d38d..e3685dc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
 
+       * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
+       entry is available, believe it.
+
        * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
        no answers return NSS_STATUS_NOTFOUND.
        (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
index 2515d23..5c82b52 100644 (file)
@@ -660,7 +660,10 @@ gaih_inet (const char *name, const struct gaih_service *service,
 
                  goto process_list;
                }
-             else if (err != 0 && __nss_not_use_nscd_hosts == 0)
+             else if (err == 0)
+               /* The database contains a negative entry.  */
+               return 0;
+             else if (__nss_not_use_nscd_hosts == 0)
                {
                  if (herrno == NETDB_INTERNAL && errno == ENOMEM)
                    return -EAI_MEMORY;