diff options
author | Thomas Bushnell, BSG <thomas@gnu.org> | 1996-08-16 20:42:32 +0000 |
---|---|---|
committer | Thomas Bushnell, BSG <thomas@gnu.org> | 1996-08-16 20:42:32 +0000 |
commit | a057e7dcc7912b6440ee15ffb8f1f5823845773e (patch) | |
tree | ea73a65fc10172fd555c33be940966dcc4a65cf6 /nss/nss_dns/dns-network.c | |
parent | 2de99474c3d4278fb874bbbc12c24c388f786c21 (diff) |
*** 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) |