From: Daniel Stenberg Date: Fri, 14 Nov 2003 11:56:15 +0000 (+0000) Subject: Siddhartha Prakash Jain found a case with a bad resolve that we didn't X-Git-Tag: upstream/7.37.1~13924 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a701f3dddf5695f15a833ca7fbc75fa5bd6818f1;p=platform%2Fupstream%2Fcurl.git Siddhartha Prakash Jain found a case with a bad resolve that we didn't properly bail out from, when using ares. --- diff --git a/lib/hostip.c b/lib/hostip.c index 5a7ef2a..5f2a46e 100644 --- a/lib/hostip.c +++ b/lib/hostip.c @@ -280,6 +280,7 @@ int Curl_resolv(struct connectdata *conn, ssize_t entry_len; int wait; struct SessionHandle *data = conn->data; + CURLcode result; /* default to failure */ int rc = -1; @@ -327,7 +328,9 @@ int Curl_resolv(struct connectdata *conn, /* the response to our resolve call will come asynchronously at a later time, good or bad */ /* First, check that we haven't received the info by now */ - (void)Curl_is_resolved(conn, &dns); + result = Curl_is_resolved(conn, &dns); + if(result) /* error detected */ + return -1; if(dns) rc = 0; /* pointer provided */ else