diff options
author | Nick Mathewson <nickm@torproject.org> | 2020-10-19 11:15:20 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2020-10-19 11:15:20 -0400 |
commit | 151d446aa1df2ab67584f4aa7c04be234f18fc91 (patch) | |
tree | 3624fcf35424999a4e2f537a48ade209c5ea3fa8 /src/feature/dirclient | |
parent | bb249a221f35fe3cef53df4c36c84c2d5e63b66d (diff) | |
parent | 29065db381dd1a8d67a02964124a15963ea9664d (diff) | |
download | tor-151d446aa1df2ab67584f4aa7c04be234f18fc91.tar.gz tor-151d446aa1df2ab67584f4aa7c04be234f18fc91.zip |
Merge remote-tracking branch 'tor-gitlab/mr/167'
Diffstat (limited to 'src/feature/dirclient')
-rw-r--r-- | src/feature/dirclient/dirclient.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/feature/dirclient/dirclient.c b/src/feature/dirclient/dirclient.c index f088ef8283..c83c93f56d 100644 --- a/src/feature/dirclient/dirclient.c +++ b/src/feature/dirclient/dirclient.c @@ -1987,7 +1987,7 @@ dirclient_dump_total_dls(void) { const or_options_t *options = get_options(); for (int bootstrapped = 0; bootstrapped < 2; ++bootstrapped) { - bool first_time = true; + smartlist_t *lines = smartlist_new(); for (int i=0; i < DIR_PURPOSE_MAX_; ++i) { uint64_t n = total_dl[i][bootstrapped]; if (n == 0) @@ -1995,15 +1995,20 @@ dirclient_dump_total_dls(void) if (options->SafeLogging_ != SAFELOG_SCRUB_NONE && purpose_needs_anonymity(i, ROUTER_PURPOSE_GENERAL, NULL)) continue; - if (first_time) { - log_notice(LD_NET, - "While %sbootstrapping, fetched this many bytes: ", - bootstrapped?"not ":""); - first_time = false; - } - log_notice(LD_NET, " %"PRIu64" (%s)", - n, dir_conn_purpose_to_string(i)); + char *line = NULL; + tor_asprintf(&line, "%"PRIu64" (%s)", n, dir_conn_purpose_to_string(i)); + smartlist_add(lines, line); + } + + if (smartlist_len(lines) > 0) { + char *log_line = smartlist_join_strings(lines, "; ", 0, NULL); + log_notice(LD_NET, "While %sbootstrapping, fetched this many bytes: %s", + bootstrapped?"not ":"", log_line); + tor_free(log_line); + + SMARTLIST_FOREACH(lines, char *, s, tor_free(s)); } + smartlist_free(lines); } } |