summaryrefslogtreecommitdiff
path: root/lib/hostip.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-02-18 13:14:55 +0100
committerDaniel Stenberg <daniel@haxx.se>2021-02-18 15:02:17 +0100
commit692faeab9f07c23feddc4814e16a138a30cbab06 (patch)
tree0faaf769335ed1ed3c9aca7803c784401d96aefd /lib/hostip.c
parent7db6bc5ecaef321f32639149ba3737b1c8393b9c (diff)
downloadcurl-692faeab9f07c23feddc4814e16a138a30cbab06.tar.gz
asyn-ares: use consistent resolve error message
... with the help of Curl_resolver_error() which now is moved from asyn-thead.c and is provided globally for this purpose. Follow-up to 35ca04ce1b77636 Makes test 1188 work for c-ares builds Closes #6626
Diffstat (limited to 'lib/hostip.c')
-rw-r--r--lib/hostip.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/hostip.c b/lib/hostip.c
index e6a92f2ab..cd27b06af 100644
--- a/lib/hostip.c
+++ b/lib/hostip.c
@@ -1124,3 +1124,32 @@ CURLcode Curl_once_resolved(struct Curl_easy *data, bool *protocol_done)
}
return result;
}
+
+/*
+ * Curl_resolver_error() calls failf() with the appropriate message after a
+ * resolve error
+ */
+
+CURLcode Curl_resolver_error(struct Curl_easy *data)
+{
+ const char *host_or_proxy;
+ CURLcode result;
+
+#ifndef CURL_DISABLE_PROXY
+ struct connectdata *conn = data->conn;
+ if(conn->bits.httpproxy) {
+ host_or_proxy = "proxy";
+ result = CURLE_COULDNT_RESOLVE_PROXY;
+ }
+ else
+#endif
+ {
+ host_or_proxy = "host";
+ result = CURLE_COULDNT_RESOLVE_HOST;
+ }
+
+ failf(data, "Could not resolve %s: %s", host_or_proxy,
+ data->state.async.hostname);
+
+ return result;
+}