aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuituse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/circuituse.c')
-rw-r--r--src/or/circuituse.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/or/circuituse.c b/src/or/circuituse.c
index 57ecef1ee4..c3495b4402 100644
--- a/src/or/circuituse.c
+++ b/src/or/circuituse.c
@@ -478,13 +478,18 @@ circuit_expire_building(void)
}
continue;
} else {
- log_notice(LD_CIRC,
+ static ratelim_t relax_timeout_limit = RATELIM_INIT(3600);
+ char *m;
+ if ((m = rate_limit_log(&relax_timeout_limit, approx_time()))) {
+ log_notice(LD_CIRC,
"No circuits are opened. Relaxed timeout for "
"a circuit with channel state %s to %ldms. "
"However, it appears the circuit has timed out anyway. "
- "%d guards are live. ",
+ "%d guards are live. %s",
channel_state_to_string(victim->n_chan->state),
- (long)circ_times.close_ms, num_live_entry_guards(0));
+ (long)circ_times.close_ms, num_live_entry_guards(0), m);
+ tor_free(m);
+ }
}
}