aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2010-04-13 13:29:30 -0400
committerNick Mathewson <nickm@torproject.org>2010-04-13 13:29:30 -0400
commit96a0edf373b52da382206d12716ebd1cb96a1518 (patch)
tree88025a0bbdd0743277f43b88ab716aed6f83e095
parentd888a8210fc33d9d0ad835c05a2bf8b7b6882830 (diff)
downloadtor-96a0edf373b52da382206d12716ebd1cb96a1518.tar
tor-96a0edf373b52da382206d12716ebd1cb96a1518.tar.gz
Rename CircPriorityHalflifeMsec to CircuitPriorityHalflifeMsec
Everything that accepted the 'Circ' name handled it wrong, so even now that we fixed the handling of the parameter, we wouldn't be able to set it without making all the 0.2.2.7..0.2.2.10 relays act wonky. This patch makes Tors accept the 'Circuit' name instead, so we can turn on circuit priorities without confusing the versions that treated the 'Circ' name as occasion to act weird.
-rw-r--r--changes/read_circpriorityhalflife_correctly4
-rw-r--r--doc/spec/dir-spec.txt6
-rw-r--r--src/or/relay.c4
3 files changed, 9 insertions, 5 deletions
diff --git a/changes/read_circpriorityhalflife_correctly b/changes/read_circpriorityhalflife_correctly
index 9fcbd6923..651e4db28 100644
--- a/changes/read_circpriorityhalflife_correctly
+++ b/changes/read_circpriorityhalflife_correctly
@@ -2,4 +2,6 @@
- Fix a stupid parenthesization error that made every possible value
of CircPriorityHalflifeMsec get treated as "1 msec". Bugfix on
0.2.2.7-alpha.
-
+ - Rename CircPriorityHalflifeMsec to CircuitPriorityHalflifeMsec,
+ so authorities can tell newer relays about the option without
+ breaking older ones.
diff --git a/doc/spec/dir-spec.txt b/doc/spec/dir-spec.txt
index cfe6cd8f9..b88e838f3 100644
--- a/doc/spec/dir-spec.txt
+++ b/doc/spec/dir-spec.txt
@@ -1149,9 +1149,11 @@
transit in the network at any given time. Obeyed by Tor 0.2.1.20
and later.
- "CircPriorityHalflifeMsec" -- the halflife parameter used when
+ "CircuitPriorityHalflifeMsec" -- the halflife parameter used when
weighting which circuit will send the next cell. Obeyed by Tor
- 0.2.2.7-alpha and later.
+ 0.2.2.10-alpha and later. (Versions of Tor between 0.2.2.7-alpha
+ and 0.2.2.10-alpha recognized a "CircPriorityHalflifeMsec" parameter,
+ but mishandled it badly.)
The authority section of a vote contains the following items, followed
in turn by the authority's current key certificate:
diff --git a/src/or/relay.c b/src/or/relay.c
index c417cbedc..fab2d8896 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -1865,9 +1865,9 @@ 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, "CircuitPriorityHalflifeMsec", -1)) >= 0) {
halflife = ((double)halflife_ms)/1000.0;
- source = "CircPriorityHalflifeMsec in consensus";
+ source = "CircuitPriorityHalflifeMsec in consensus";
} else {
halflife = EWMA_DEFAULT_HALFLIFE;
source = "Default value";