diff options
author | Christian Grothoff <christian@grothoff.org> | 2023-09-22 13:07:51 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2023-09-22 13:07:57 +0200 |
commit | 1709cc9e9fe49e2392b400a4cfaf8ac8a4146db3 (patch) | |
tree | a0b87b501c1e72b8c6ffb6c9ccd0e73acdced334 /src/curl/curl.c | |
parent | 4964fb39e883e127c7a76d4b2e3b4b479371b8c1 (diff) | |
download | gnunet-1709cc9e9fe49e2392b400a4cfaf8ac8a4146db3.tar.gz gnunet-1709cc9e9fe49e2392b400a4cfaf8ac8a4146db3.zip |
do not log full body if response has wrog mime type
Diffstat (limited to 'src/curl/curl.c')
-rw-r--r-- | src/curl/curl.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/curl/curl.c b/src/curl/curl.c index bb935d183..648c9a14e 100644 --- a/src/curl/curl.c +++ b/src/curl/curl.c | |||
@@ -669,6 +669,8 @@ GNUNET_CURL_download_get_result_ (struct GNUNET_CURL_DownloadBuffer *db, | |||
669 | GNUNET_break (0); | 669 | GNUNET_break (0); |
670 | *response_code = 0; | 670 | *response_code = 0; |
671 | } | 671 | } |
672 | if (MHD_HTTP_NO_CONTENT == *response_code) | ||
673 | return NULL; | ||
672 | if ((CURLE_OK != | 674 | if ((CURLE_OK != |
673 | curl_easy_getinfo (eh, | 675 | curl_easy_getinfo (eh, |
674 | CURLINFO_CONTENT_TYPE, | 676 | CURLINFO_CONTENT_TYPE, |
@@ -680,14 +682,20 @@ GNUNET_CURL_download_get_result_ (struct GNUNET_CURL_DownloadBuffer *db, | |||
680 | (but keep response code) */ | 682 | (but keep response code) */ |
681 | if (0 != db->buf_size) | 683 | if (0 != db->buf_size) |
682 | { | 684 | { |
685 | char *url; | ||
686 | |||
687 | if (CURLE_OK != | ||
688 | curl_easy_getinfo (eh, | ||
689 | CURLINFO_EFFECTIVE_URL, | ||
690 | &url)) | ||
691 | url = "<unknown URL>"; | ||
683 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | 692 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, |
684 | "Expected content type was `application/json', got `%s'\n", | 693 | "Request to `%s' was expected to return a body of type `application/json', got `%s'\n", |
694 | url, | ||
685 | ct); | 695 | ct); |
686 | } | 696 | } |
687 | return NULL; | 697 | return NULL; |
688 | } | 698 | } |
689 | if (MHD_HTTP_NO_CONTENT == *response_code) | ||
690 | return NULL; | ||
691 | if (0 == *response_code) | 699 | if (0 == *response_code) |
692 | { | 700 | { |
693 | char *url; | 701 | char *url; |