diff options
author | David Goulet <dgoulet@torproject.org> | 2018-04-17 08:38:34 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2018-04-17 10:44:43 -0400 |
commit | 93ff1870ba153332ab695e53d906da6a14a8097c (patch) | |
tree | c3755b27a3617e9c977ee036c64430e1d77f9ace /src/or/relay.h | |
parent | 9ef4c05df8323850b5894782f435da15810d6189 (diff) | |
download | tor-93ff1870ba153332ab695e53d906da6a14a8097c.tar.gz tor-93ff1870ba153332ab695e53d906da6a14a8097c.zip |
heartbeat: Log the number of circuits killed because too many cells
We recently merged a circuit cell queue size safeguard. This commit adds the
number of killed circuits that have reached the limit to the DoS heartbeat. It
now looks like this:
[notice] DoS mitigation since startup: 0 circuits killed with too many
cells. 0 circuits rejected, 0 marked addresses. 0 connections closed. 0
single hop clients refused.
Second thing that this patch does. It makes tor always print the DoS
mitigation heartbeat line (for a relay) even though no DoS mitigation have
been enabled. The reason is because we now kill circuits that have too many
cells regardless on if it is enabled or not but also it will give the operator
a chance to learn what is enabled with the heartbeat instead of suddenly
appearing when it is enabled by let say the consensus.
Fixes #25824
Signed-off-by: David Goulet <dgoulet@torproject.org>
Diffstat (limited to 'src/or/relay.h')
-rw-r--r-- | src/or/relay.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/or/relay.h b/src/or/relay.h index c9281c5eae..e96639170c 100644 --- a/src/or/relay.h +++ b/src/or/relay.h @@ -14,6 +14,7 @@ extern uint64_t stats_n_relay_cells_relayed; extern uint64_t stats_n_relay_cells_delivered; +extern uint64_t stats_n_circ_max_cell_reached; void relay_consensus_has_changed(const networkstatus_t *ns); int circuit_receive_relay_cell(cell_t *cell, circuit_t *circ, |