diff options
author | Nick Mathewson <nickm@torproject.org> | 2014-04-09 11:13:37 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2014-06-11 11:27:04 -0400 |
commit | 463f6628d316cecdd612b4a78cd5349ab4a824c5 (patch) | |
tree | 427a4293b3cef5fdd75bef8a7f06389ab0ce7ceb /src/or/connection_or.h | |
parent | 24e0b1088acd94ceae3109107fa354b89309e2b7 (diff) | |
download | tor-463f6628d316cecdd612b4a78cd5349ab4a824c5.tar.gz tor-463f6628d316cecdd612b4a78cd5349ab4a824c5.zip |
Give each or_connection_t a slightly randomized idle_timeout
Instead of killing an or_connection_t that has had no circuits for
the last 3 minutes, give every or_connection_t a randomized timeout,
so that an observer can't so easily infer from the connection close
time the time at which its last circuit closed.
Also, increase the base timeout for canonical connections from 3
minutes to 15 minutes.
Fix for ticket 6799.
Diffstat (limited to 'src/or/connection_or.h')
-rw-r--r-- | src/or/connection_or.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/or/connection_or.h b/src/or/connection_or.h index 85e68f1a33..896556c035 100644 --- a/src/or/connection_or.h +++ b/src/or/connection_or.h @@ -47,6 +47,8 @@ void connection_or_report_broken_states(int severity, int domain); int connection_tls_start_handshake(or_connection_t *conn, int receiving); int connection_tls_continue_handshake(or_connection_t *conn); +void connection_or_set_canonical(or_connection_t *or_conn, + int is_canonical); int connection_init_or_handshake_state(or_connection_t *conn, int started_here); |