]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix a bug in reading CircPriorityHalflife from consensus
authorNick Mathewson <nickm@torproject.org>
Mon, 12 Apr 2010 19:38:54 +0000 (15:38 -0400)
committerNick Mathewson <nickm@torproject.org>
Mon, 12 Apr 2010 19:38:54 +0000 (15:38 -0400)
When you mean (a=b(c,d)) >= 0, you had better not say (a=b(c,d)>=0).
We did the latter, and so whenever CircPriorityHalflife was in the
consensus, it was treated as having a value of 1 msec (that is,
boolean true).

changes/read_circpriorityhalflife_correctly [new file with mode: 0644]
src/or/relay.c

diff --git a/changes/read_circpriorityhalflife_correctly b/changes/read_circpriorityhalflife_correctly
new file mode 100644 (file)
index 0000000..9fcbd69
--- /dev/null
@@ -0,0 +1,5 @@
+ o Major bugfixes:
+   - Fix a stupid parenthesization error that made every possible value
+     of CircPriorityHalflifeMsec get treated as "1 msec".  Bugfix on
+     0.2.2.7-alpha.
+
index 599d3d9c80eb0c1a2f92a33704d42c4975a98f92..c417cbedcb589900d660298be5955f3c82465c2d 100644 (file)
@@ -1865,7 +1865,7 @@ cell_ewma_set_scale_factor(or_options_t *options, networkstatus_t *consensus)
     source = "CircuitPriorityHalflife in configuration";
   } else if (consensus &&
              (halflife_ms = networkstatus_get_param(
-                   consensus, "CircPriorityHalflifeMsec", -1) >= 0)) {
+                   consensus, "CircPriorityHalflifeMsec", -1)) >= 0) {
     halflife = ((double)halflife_ms)/1000.0;
     source = "CircPriorityHalflifeMsec in consensus";
   } else {