From 84fa12c8853a45ee0f043326f0f6689d470fb1bd Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 30 Sep 2002 08:07:16 +0000
Subject: [PATCH] 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.

---
 lib/hostip.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/hostip.c b/lib/hostip.c
index 5876396b71..42cac05012 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);
-- 
GitLab