diff options
author | Tobias Brunner <tobias@strongswan.org> | 2014-07-11 15:40:15 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2014-09-09 10:56:14 +0200 |
commit | 7e433456fcbfc19f8531258da1daad60b02753bf (patch) | |
tree | dc339269a3af55fc84b1ab53a7c818e5b4731a77 /src | |
parent | 4f71ee2cf6b3e83e71f56fe8942bfbd635834f3b (diff) | |
download | strongswan-7e433456fcbfc19f8531258da1daad60b02753bf.tar.bz2 strongswan-7e433456fcbfc19f8531258da1daad60b02753bf.tar.xz |
curl: Log error code too
It seems libcurl does not always return an error message.
Diffstat (limited to 'src')
-rw-r--r-- | src/libstrongswan/plugins/curl/curl_fetcher.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libstrongswan/plugins/curl/curl_fetcher.c b/src/libstrongswan/plugins/curl/curl_fetcher.c index 620cf74f3..7653c1986 100644 --- a/src/libstrongswan/plugins/curl/curl_fetcher.c +++ b/src/libstrongswan/plugins/curl/curl_fetcher.c @@ -86,6 +86,7 @@ METHOD(fetcher_t, fetch, status_t, private_curl_fetcher_t *this, char *uri, void *userdata) { char error[CURL_ERROR_SIZE], *enc_uri; + CURLcode curl_status; status_t status; long result = 0; cb_data_t data = { @@ -123,7 +124,8 @@ METHOD(fetcher_t, fetch, status_t, } DBG2(DBG_LIB, " sending http request to '%s'...", uri); - switch (curl_easy_perform(this->curl)) + curl_status = curl_easy_perform(this->curl); + switch (curl_status) { case CURLE_UNSUPPORTED_PROTOCOL: status = NOT_SUPPORTED; @@ -138,7 +140,8 @@ METHOD(fetcher_t, fetch, status_t, status = (result >= 200 && result < 300) ? SUCCESS : FAILED; break; default: - DBG1(DBG_LIB, "libcurl http request failed: %s", error); + DBG1(DBG_LIB, "libcurl http request failed [%d]: %s", curl_status, + error); status = FAILED; break; } |