diff options
author | Roger Dingledine <arma@torproject.org> | 2013-09-04 17:43:15 -0400 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2013-09-05 01:44:52 -0400 |
commit | 2c877d2da4a989639311de11e4ada8dd03bc8187 (patch) | |
tree | be7544f239f3da21443c967158e4ebf47303d2c4 /src/or/cpuworker.c | |
parent | f51add6dbcef073d3ba57df13eee3c99d647fde9 (diff) | |
download | tor-2c877d2da4a989639311de11e4ada8dd03bc8187.tar tor-2c877d2da4a989639311de11e4ada8dd03bc8187.tar.gz |
collect and log statistics about onionskins received/processed
we skip onionskins that came from non-relays, so we're less likely to
run into privacy troubles.
starts to implement ticket 9658.
Diffstat (limited to 'src/or/cpuworker.c')
-rw-r--r-- | src/or/cpuworker.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/or/cpuworker.c b/src/or/cpuworker.c index 61f9faa39..ecf0d2035 100644 --- a/src/or/cpuworker.c +++ b/src/or/cpuworker.c @@ -19,9 +19,11 @@ #include "circuitlist.h" #include "config.h" #include "connection.h" +#include "connection_or.h" #include "cpuworker.h" #include "main.h" #include "onion.h" +#include "rephist.h" #include "router.h" /** The maximum number of cpuworker processes we will keep around. */ @@ -683,6 +685,9 @@ assign_onionskin_to_cpuworker(connection_t *cpuworker, return -1; } + if (connection_or_digest_is_known_relay(circ->p_chan->identity_digest)) + rep_hist_note_circuit_handshake_completed(onionskin->handshake_type); + should_time = should_time_request(onionskin->handshake_type); memset(&req, 0, sizeof(req)); req.magic = CPUWORKER_REQUEST_MAGIC; |