diff options
author | ume <ume@FreeBSD.org> | 2006-03-24 04:49:30 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2006-03-24 04:49:30 +0000 |
commit | 6d9b77bdc9d728b041508ab8e234289f080065cd (patch) | |
tree | fb6a718f359652461a6523aadb225337c1d129d7 /lib/libc/net/getaddrinfo.c | |
parent | eb9bdb42591fe6238b3883ee395da5b8dba3f293 (diff) | |
download | FreeBSD-src-6d9b77bdc9d728b041508ab8e234289f080065cd.zip FreeBSD-src-6d9b77bdc9d728b041508ab8e234289f080065cd.tar.gz |
When res_send() fails, we should reserve an error code.
Diffstat (limited to 'lib/libc/net/getaddrinfo.c')
-rw-r--r-- | lib/libc/net/getaddrinfo.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/net/getaddrinfo.c b/lib/libc/net/getaddrinfo.c index 148a95e..aca875f 100644 --- a/lib/libc/net/getaddrinfo.c +++ b/lib/libc/net/getaddrinfo.c @@ -2358,9 +2358,9 @@ res_queryN(name, target, res) } #endif - if (n < 0 || n > anslen) + if (n > anslen) hp->rcode = FORMERR; /* XXX not very informative */ - if (hp->rcode != NOERROR || ntohs(hp->ancount) == 0) { + if (n < 0 || hp->rcode != NOERROR || ntohs(hp->ancount) == 0) { rcode = hp->rcode; /* record most recent error */ #ifdef DEBUG if (res->options & RES_DEBUG) |