]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Add an event for a case where we drop guards.
authorMike Perry <mikeperry-git@fscked.org>
Mon, 11 Jan 2010 18:16:50 +0000 (10:16 -0800)
committerMike Perry <mikeperry-git@fscked.org>
Thu, 18 Feb 2010 17:08:31 +0000 (09:08 -0800)
Also add a comment about an odd CBT timeout edgecase.

src/or/circuitbuild.c

index b16e9a4d808c1349ce052ef49db86b6553999a59..c73f98bb9fdd687e16672d67ba562fb5601b65b9 100644 (file)
@@ -594,6 +594,9 @@ void
 circuit_build_times_add_timeout_worker(circuit_build_times_t *cbt,
                                        double quantile_cutoff)
 {
+  // XXX: This may be failing when the number of samples is small?
+  // Keep getting values for the largest timeout bucket over and over
+  // again... Probably because alpha is very very large in that case..
   build_time_t gentime = circuit_build_times_generate_sample(cbt,
               quantile_cutoff, MAX_SYNTHETIC_QUANTILE);
 
@@ -3313,6 +3316,7 @@ entry_guard_register_connect_status(const char *digest, int succeeded,
                "Removing from the list. %d/%d entry guards usable/new.",
                entry->nickname, buf,
                num_live_entry_guards()-1, smartlist_len(entry_guards)-1);
+      control_event_guard(entry->nickname, entry->identity, "DROPPED");
       entry_guard_free(entry);
       smartlist_del_keeporder(entry_guards, idx);
       log_entry_guards(LOG_INFO);