From d05ad2ab4d3f31a5d6f39620df4457f692e1e6d3 Mon Sep 17 00:00:00 2001 From: Hajimu UMEMOTO Date: Fri, 24 Mar 2006 04:49:30 +0000 Subject: [PATCH] When res_send() fails, we should reserve an error code. --- lib/libc/net/getaddrinfo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libc/net/getaddrinfo.c b/lib/libc/net/getaddrinfo.c index 148a95e68b7..aca875fb0fb 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)