diff options
author | 1996-08-16 20:42:32 +0000 | |
---|---|---|
committer | 1996-08-16 20:42:32 +0000 | |
commit | a057e7dcc7912b6440ee15ffb8f1f5823845773e (patch) | |
tree | ea73a65fc10172fd555c33be940966dcc4a65cf6 /nss/nss_dns/dns-network.c | |
parent | update from main archive 960815 (diff) | |
download | glibc-cvs/libc-960817.tar.xz glibc-cvs/libc-960817.zip |
*** empty log message ***cvs/libc-960818cvs/libc-960817
Diffstat (limited to 'nss/nss_dns/dns-network.c')
-rw-r--r-- | nss/nss_dns/dns-network.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/nss/nss_dns/dns-network.c b/nss/nss_dns/dns-network.c index b714128f1d..1b5d0ce71b 100644 --- a/nss/nss_dns/dns-network.c +++ b/nss/nss_dns/dns-network.c @@ -116,7 +116,10 @@ _nss_dns_getnetbyname_r (const char *name, struct netent *result, sizeof (querybuf)); if (anslen < 0) /* Nothing found. */ - return errno == ECONNREFUSED ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND; + return (errno == ECONNREFUSED + || errno == EPFNOSUPPORT + || errno == EAFNOSUPPORT) + ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND; return getanswer_r (&net_buffer, anslen, result, buffer, buflen, BYNAME); } @@ -168,7 +171,10 @@ _nss_dns_getnetbyaddr_r (long net, int type, struct netent *result, sizeof (querybuf)); if (anslen < 0) /* Nothing found. */ - return errno == ECONNREFUSED ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND; + return (errno == ECONNREFUSED + || errno == EPFNOSUPPORT + || errno == EAFNOSUPPORT) + ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND; status = getanswer_r (&net_buffer, anslen, result, buffer, buflen, BYADDR); if (status == NSS_STATUS_SUCCESS) |