]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix Bug 1103.
authorMike Perry <mikeperry-git@fscked.org>
Tue, 22 Sep 2009 03:01:20 +0000 (20:01 -0700)
committerMike Perry <mikeperry-git@fscked.org>
Tue, 22 Sep 2009 03:01:20 +0000 (20:01 -0700)
Don't pass in a quantile that is too high during pretimeout
calcualtion.

src/or/circuitbuild.c

index b1de024168bf22770358addc638d5fa0f4cb6be7..adf53a8b1043bf34b9872249f5f366c3276e82fb 100644 (file)
@@ -643,6 +643,8 @@ circuit_build_times_count_pretimeouts(circuit_build_times_t *cbt)
     double timeout_quantile = 1.0-
           ((double)cbt->pre_timeouts)/
                     (cbt->pre_timeouts+cbt->total_build_times);
+    /* Make sure it doesn't exceed the synthetic max */
+    timeout_quantile *= MAX_SYNTHETIC_QUANTILE;
     cbt->Xm = circuit_build_times_mode(cbt);
     tor_assert(cbt->Xm > 0);
     /* Use current timeout to get an estimate on alpha */