summaryrefslogtreecommitdiffstats
path: root/lib/libc/net/getnetbydns.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1996-08-29 20:08:19 +0000
committerpeter <peter@FreeBSD.org>1996-08-29 20:08:19 +0000
commit1f1fd8028fddf809ce8077697ffa07cb30a1e5d2 (patch)
tree2cf4d77f1b2f64006b349d61712604ce2acf338e /lib/libc/net/getnetbydns.c
parentd971f8ba30d6c175abff84fb92fc284744fa18ac (diff)
downloadFreeBSD-src-1f1fd8028fddf809ce8077697ffa07cb30a1e5d2.zip
FreeBSD-src-1f1fd8028fddf809ce8077697ffa07cb30a1e5d2.tar.gz
Merge in bind-4.9.4-P1 resolver...
Diffstat (limited to 'lib/libc/net/getnetbydns.c')
-rw-r--r--lib/libc/net/getnetbydns.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/libc/net/getnetbydns.c b/lib/libc/net/getnetbydns.c
index 14fe5d6..1f7607b 100644
--- a/lib/libc/net/getnetbydns.c
+++ b/lib/libc/net/getnetbydns.c
@@ -60,7 +60,7 @@
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid[] = "@(#)gethostnamadr.c 8.1 (Berkeley) 6/4/93";
-static char rcsid[] = "$Id: getnetbydns.c,v 1.5 1996/01/13 09:03:51 peter Exp $";
+static char rcsid[] = "$Id: getnetbydns.c,v 1.6 1996/07/12 18:54:37 jkh Exp $";
#endif /* LIBC_SCCS and not lint */
#include <sys/param.h>
@@ -156,7 +156,7 @@ static char *net_aliases[MAXALIASES], netbuf[BUFSIZ+1];
haveanswer = 0;
while (--ancount >= 0 && cp < eom) {
n = dn_expand(answer->buf, eom, cp, bp, buflen);
- if (n < 0)
+ if ((n < 0) || !res_dnok(bp))
break;
cp += n;
ans[0] = '\0';
@@ -167,7 +167,7 @@ static char *net_aliases[MAXALIASES], netbuf[BUFSIZ+1];
GETSHORT(n, cp);
if (class == C_IN && type == T_PTR) {
n = dn_expand(answer->buf, eom, cp, bp, buflen);
- if (n < 0) {
+ if ((n < 0) || !res_hnok(bp)) {
cp += n;
return (NULL);
}
@@ -219,7 +219,7 @@ static char *net_aliases[MAXALIASES], netbuf[BUFSIZ+1];
struct netent *
_getnetbydnsaddr(net, net_type)
- register long net;
+ register unsigned long net;
register int net_type;
{
unsigned int netbr[4];
OpenPOWER on IntegriCloud