aboutsummaryrefslogtreecommitdiff
path: root/src/curl/curl.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-09-22 13:07:51 +0200
committerChristian Grothoff <christian@grothoff.org>2023-09-22 13:07:57 +0200
commit1709cc9e9fe49e2392b400a4cfaf8ac8a4146db3 (patch)
treea0b87b501c1e72b8c6ffb6c9ccd0e73acdced334 /src/curl/curl.c
parent4964fb39e883e127c7a76d4b2e3b4b479371b8c1 (diff)
downloadgnunet-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.c14
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;