commit 22ccfc6b5f25f75795e5f9d554b18e717962de3e
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Wed Mar 5 14:35:07 2014 -0500
Rename PredictedCircsRelevanceTime->PredictedPortsRelevanceTime
All circuits are predictive; it's the ports that are expiring here.
---
changes/ticket9176 | 3 ++-
doc/tor.1.txt | 2 +-
src/or/config.c | 10 +++++-----
src/or/or.h | 2 +-
src/or/rephist.c | 6 +++---
5 files changed, 12 insertions(+), 11 deletions(-)
diff --git a/changes/ticket9176 b/changes/ticket9176
index bee3d2f..53c30e3 100644
--- a/changes/ticket9176
+++ b/changes/ticket9176
@@ -1,4 +1,5 @@
o Minor features:
- Made PREDICTED_CIRCS_RELEVANCE_TIME configurable from config
- file. Implements ticket #9176. Patch by unixninja92.
+ file with a new option, PredictedPortsRelevanceTime. Implements
+ ticket #9176. Patch by unixninja92.
diff --git a/doc/tor.1.txt b/doc/tor.1.txt
index bad8810..89608f7 100644
--- a/doc/tor.1.txt
+++ b/doc/tor.1.txt
@@ -544,7 +544,7 @@ GENERAL OPTIONS
following the Tor specification. Otherwise, they are logged with severity
\'info'. (Default: 0)
-[[PredictedCircsRelevanceTime]] **PredictedCircsRelevanceTime** __NUM__::
+[[PredictedPortsRelevanceTime]] **PredictedPortsRelevanceTime** __NUM__::
Set how long, after the client has mad an anonymized connection to a
given port, we will try to make sure that we build circuits to
exits that support that port. The maximum value for this option is 1
diff --git a/src/or/config.c b/src/or/config.c
index 26fe911..4c292d8 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -318,7 +318,7 @@ static config_var_t option_vars_[] = {
V(NATDListenAddress, LINELIST, NULL),
VPORT(NATDPort, LINELIST, NULL),
V(Nickname, STRING, NULL),
- V(PredictedCircsRelevanceTime, INTERVAL, "1 hour"),
+ V(PredictedPortsRelevanceTime, INTERVAL, "1 hour"),
V(WarnUnsafeSocks, BOOL, "1"),
OBSOLETE("NoPublish"),
VAR("NodeFamily", LINELIST, NodeFamilies, NULL),
@@ -2382,7 +2382,7 @@ compute_publishserverdescriptor(or_options_t *options)
* services can overload the directory system. */
#define MIN_REND_POST_PERIOD (10*60)
-/** Higest allowable value for PredictedCircsRelevanceTime; if this is
+/** Higest allowable value for PredictedPortsRelevanceTime; if this is
* too high, our selection of exits will decrease for an extended
* period of time to an uncomfortable level .*/
#define MAX_PREDICTED_CIRCS_RELEVANCE (60*60)
@@ -2847,11 +2847,11 @@ options_validate(or_options_t *old_options, or_options_t *options,
options->RendPostPeriod = MAX_DIR_PERIOD;
}
- if (options->PredictedCircsRelevanceTime >
+ if (options->PredictedPortsRelevanceTime >
MAX_PREDICTED_CIRCS_RELEVANCE) {
- log_warn(LD_CONFIG, "PredictedCircsRelevanceTime is too large; "
+ log_warn(LD_CONFIG, "PredictedPortsRelevanceTime is too large; "
"clipping to %ds.", MAX_PREDICTED_CIRCS_RELEVANCE);
- options->PredictedCircsRelevanceTime = MAX_PREDICTED_CIRCS_RELEVANCE;
+ options->PredictedPortsRelevanceTime = MAX_PREDICTED_CIRCS_RELEVANCE;
}
if (options->Tor2webMode && options->LearnCircuitBuildTimeout) {
diff --git a/src/or/or.h b/src/or/or.h
index 7043e2f..546adaa 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -3638,7 +3638,7 @@ typedef struct {
* a new one? */
int MaxCircuitDirtiness; /**< Never use circs that were first used more than
this interval ago. */
- int PredictedCircsRelevanceTime; /** How long after we've requested a
+ int PredictedPortsRelevanceTime; /** How long after we've requested a
* connection for a given port, do we want
* to continue to pick exits that support
* that port? */
diff --git a/src/or/rephist.c b/src/or/rephist.c
index a65f725..16e16ab 100644
--- a/src/or/rephist.c
+++ b/src/or/rephist.c
@@ -1871,7 +1871,7 @@ rep_hist_get_predicted_ports(time_t now)
int predicted_circs_relevance_time;
smartlist_t *out = smartlist_new();
tor_assert(predicted_ports_list);
- predicted_circs_relevance_time = get_options()->PredictedCircsRelevanceTime;
+ predicted_circs_relevance_time = get_options()->PredictedPortsRelevanceTime;
/* clean out obsolete entries */
SMARTLIST_FOREACH_BEGIN(predicted_ports_list, predicted_port_t *, pp) {
@@ -1943,7 +1943,7 @@ rep_hist_get_predicted_internal(time_t now, int *need_uptime,
int *need_capacity)
{
int predicted_circs_relevance_time;
- predicted_circs_relevance_time = get_options()->PredictedCircsRelevanceTime;
+ predicted_circs_relevance_time = get_options()->PredictedPortsRelevanceTime;
if (!predicted_internal_time) { /* initialize it */
predicted_internal_time = now;
@@ -1965,7 +1965,7 @@ int
any_predicted_circuits(time_t now)
{
int predicted_circs_relevance_time;
- predicted_circs_relevance_time = get_options()->PredictedCircsRelevanceTime;
+ predicted_circs_relevance_time = get_options()->PredictedPortsRelevanceTime;
return smartlist_len(predicted_ports_list) ||
predicted_internal_time + predicted_circs_relevance_time >= now;