|
16 | 16 | #include "string-list.h"
|
17 | 17 |
|
18 | 18 | static struct trace_key trace_curl = TRACE_KEY_INIT(CURL);
|
| 19 | +static int trace_curl_data = 1; |
19 | 20 | static struct string_list cookies_to_redact = STRING_LIST_INIT_DUP;
|
20 | 21 | #if LIBCURL_VERSION_NUM >= 0x070a08
|
21 | 22 | long int git_curl_ipresolve = CURL_IPRESOLVE_WHATEVER;
|
@@ -695,24 +696,32 @@ static int curl_trace(CURL *handle, curl_infotype type, char *data, size_t size,
|
695 | 696 | curl_dump_header(text, (unsigned char *)data, size, DO_FILTER);
|
696 | 697 | break;
|
697 | 698 | case CURLINFO_DATA_OUT:
|
698 |
| - text = "=> Send data"; |
699 |
| - curl_dump_data(text, (unsigned char *)data, size); |
| 699 | + if (trace_curl_data) { |
| 700 | + text = "=> Send data"; |
| 701 | + curl_dump_data(text, (unsigned char *)data, size); |
| 702 | + } |
700 | 703 | break;
|
701 | 704 | case CURLINFO_SSL_DATA_OUT:
|
702 |
| - text = "=> Send SSL data"; |
703 |
| - curl_dump_data(text, (unsigned char *)data, size); |
| 705 | + if (trace_curl_data) { |
| 706 | + text = "=> Send SSL data"; |
| 707 | + curl_dump_data(text, (unsigned char *)data, size); |
| 708 | + } |
704 | 709 | break;
|
705 | 710 | case CURLINFO_HEADER_IN:
|
706 | 711 | text = "<= Recv header";
|
707 | 712 | curl_dump_header(text, (unsigned char *)data, size, NO_FILTER);
|
708 | 713 | break;
|
709 | 714 | case CURLINFO_DATA_IN:
|
710 |
| - text = "<= Recv data"; |
711 |
| - curl_dump_data(text, (unsigned char *)data, size); |
| 715 | + if (trace_curl_data) { |
| 716 | + text = "<= Recv data"; |
| 717 | + curl_dump_data(text, (unsigned char *)data, size); |
| 718 | + } |
712 | 719 | break;
|
713 | 720 | case CURLINFO_SSL_DATA_IN:
|
714 |
| - text = "<= Recv SSL data"; |
715 |
| - curl_dump_data(text, (unsigned char *)data, size); |
| 721 | + if (trace_curl_data) { |
| 722 | + text = "<= Recv SSL data"; |
| 723 | + curl_dump_data(text, (unsigned char *)data, size); |
| 724 | + } |
716 | 725 | break;
|
717 | 726 |
|
718 | 727 | default: /* we ignore unknown types by default */
|
@@ -857,6 +866,8 @@ static CURL *get_curl_handle(void)
|
857 | 866 | if (getenv("GIT_CURL_VERBOSE"))
|
858 | 867 | curl_easy_setopt(result, CURLOPT_VERBOSE, 1L);
|
859 | 868 | setup_curl_trace(result);
|
| 869 | + if (getenv("GIT_TRACE_CURL_NO_DATA")) |
| 870 | + trace_curl_data = 0; |
860 | 871 | if (getenv("GIT_REDACT_COOKIES")) {
|
861 | 872 | string_list_split(&cookies_to_redact,
|
862 | 873 | getenv("GIT_REDACT_COOKIES"), ',', -1);
|
|
0 commit comments