aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuitbuild.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-03-17 04:07:56 +0000
committerNick Mathewson <nickm@torproject.org>2008-03-17 04:07:56 +0000
commit296289de8259e9670bbd4725cf86b3d89d2825ee (patch)
tree440bf9ceac7e4247127af643b37b83da5e8bcd84 /src/or/circuitbuild.c
parente6b617bf0555054e5a3e20748ef27dfd9e75af13 (diff)
downloadtor-296289de8259e9670bbd4725cf86b3d89d2825ee.tar
tor-296289de8259e9670bbd4725cf86b3d89d2825ee.tar.gz
r18873@catbus: nickm | 2008-03-17 00:06:31 -0400
oops. guard status logging change had a bug. it is non-obvious how to make the code perfect atm; just make it work. svn:r14070
Diffstat (limited to 'src/or/circuitbuild.c')
-rw-r--r--src/or/circuitbuild.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c
index 4666e4ded..65b89e6dd 100644
--- a/src/or/circuitbuild.c
+++ b/src/or/circuitbuild.c
@@ -2171,7 +2171,6 @@ entry_guards_compute_status(void)
int changed = 0;
int severity = LOG_DEBUG;
or_options_t *options;
- const char **reasons;
if (! entry_guards)
return;
@@ -2179,17 +2178,16 @@ entry_guards_compute_status(void)
now = time(NULL);
- reasons = tor_malloc_zero(smartlist_len(entry_guards) * sizeof(char*));
SMARTLIST_FOREACH(entry_guards, entry_guard_t *, entry,
{
routerinfo_t *r = router_get_by_digest(entry->identity);
const char *reason = NULL;
+ /*XXX021 log reason again. */
if (entry_guard_set_status(entry, r, now, options, &reason))
changed = 1;
if (entry->bad_since)
tor_assert(reason);
- reasons[entry_sl_idx] = reason;
});
if (remove_dead_entry_guards())
@@ -2199,18 +2197,16 @@ entry_guards_compute_status(void)
if (changed) {
SMARTLIST_FOREACH(entry_guards, entry_guard_t *, entry,
- log_info(LD_CIRC, "Summary: Entry '%s' is %s, %s%s, and %s.",
+ log_info(LD_CIRC, "Summary: Entry '%s' is %s, %s, and %s.",
entry->nickname,
entry->unreachable_since ? "unreachable" : "reachable",
entry->bad_since ? "unusable: " : "usable",
- reasons[entry_sl_idx] ? reasons[entry_sl_idx] : "",
entry_is_live(entry, 0, 1, 0) ? "live" : "not live"));
log_info(LD_CIRC, " (%d/%d entry guards are usable/new)",
num_live_entry_guards(), smartlist_len(entry_guards));
log_entry_guards(LOG_INFO);
entry_guards_changed();
}
- tor_free(reasons);
}
/** Called when a connection to an OR with the identity digest <b>digest</b>