From: Daniel Stenberg Date: Mon, 30 Sep 2002 08:07:16 +0000 (+0000) Subject: Cris Bailiff found this flaw, gethostbyname_r() on linux returns 0 even X-Git-Tag: curl-7_10~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=84fa12c8853a45ee0f043326f0f6689d470fb1bd;p=curl Cris Bailiff found this flaw, gethostbyname_r() on linux returns 0 even when it can't lookup the name (at least in some cases) and thus we need to make an extra check to detect failures. --- diff --git a/lib/hostip.c b/lib/hostip.c index 5876396b7..42cac0501 100644 --- a/lib/hostip.c +++ b/lib/hostip.c @@ -605,6 +605,8 @@ Curl_addrinfo *Curl_getaddrinfo(struct SessionHandle *data, &h_errnop))==ERANGE) { step_size+=200; } + if(!h) /* failure */ + res=1; #ifdef MALLOCDEBUG infof(data, "gethostbyname_r() uses %d bytes\n", step_size);