diff options
author | Karsten Loesing <karsten.loesing@gmx.net> | 2008-06-20 17:03:13 +0000 |
---|---|---|
committer | Karsten Loesing <karsten.loesing@gmx.net> | 2008-06-20 17:03:13 +0000 |
commit | 33ced73597ca064b0ce7076b1b1127be31dcec75 (patch) | |
tree | acf950b46bde2c64cae13721fd95e29bc8ff83ac /src | |
parent | a2a3d1e3293abb04fef2d73218a224e1e757e214 (diff) | |
download | tor-33ced73597ca064b0ce7076b1b1127be31dcec75.tar.gz tor-33ced73597ca064b0ce7076b1b1127be31dcec75.zip |
Added prefixes to testing-network-only configuration options.
svn:r15375
Diffstat (limited to 'src')
-rw-r--r-- | src/or/config.c | 83 | ||||
-rw-r--r-- | src/or/dirserv.c | 5 | ||||
-rw-r--r-- | src/or/dirvote.c | 6 | ||||
-rw-r--r-- | src/or/or.h | 14 | ||||
-rw-r--r-- | src/or/routerlist.c | 3 |
5 files changed, 55 insertions, 56 deletions
diff --git a/src/or/config.c b/src/or/config.c index 7373d1e8b9..1483746403 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -175,7 +175,7 @@ static config_var_t _option_vars[] = { V(DataDirectory, FILENAME, NULL), OBSOLETE("DebugLogFile"), V(DirAllowPrivateAddresses, BOOL, NULL), - V(DirTimeToLearnReachability, INTERVAL, "30 minutes"), + V(TestingAuthDirTimeToLearnReachability, INTERVAL, "30 minutes"), V(DirListenAddress, LINELIST, NULL), OBSOLETE("DirFetchPeriod"), V(DirPolicy, LINELIST, NULL), @@ -193,7 +193,7 @@ static config_var_t _option_vars[] = { V(DownloadExtraInfo, BOOL, "0"), V(EnforceDistinctSubnets, BOOL, "1"), V(EntryNodes, STRING, NULL), - V(EstimatedDescriptorPropagationTime, INTERVAL, "10 minutes"), + V(TestingEstimatedDescriptorPropagationTime, INTERVAL, "10 minutes"), V(ExcludeNodes, STRING, NULL), V(ExitNodes, STRING, NULL), V(ExitPolicy, LINELIST, NULL), @@ -312,9 +312,9 @@ static config_var_t _option_vars[] = { VAR("V1AuthoritativeDirectory",BOOL, V1AuthoritativeDir, "0"), VAR("V2AuthoritativeDirectory",BOOL, V2AuthoritativeDir, "0"), VAR("V3AuthoritativeDirectory",BOOL, V3AuthoritativeDir, "0"), - V(V3AuthInitialVotingInterval, INTERVAL, "30 minutes"), - V(V3AuthInitialVoteDelay, INTERVAL, "5 minutes"), - V(V3AuthInitialDistDelay, INTERVAL, "5 minutes"), + V(TestingV3AuthInitialVotingInterval, INTERVAL, "30 minutes"), + V(TestingV3AuthInitialVoteDelay, INTERVAL, "5 minutes"), + V(TestingV3AuthInitialDistDelay, INTERVAL, "5 minutes"), V(V3AuthVotingInterval, INTERVAL, "1 hour"), V(V3AuthVoteDelay, INTERVAL, "5 minutes"), V(V3AuthDistDelay, INTERVAL, "5 minutes"), @@ -345,11 +345,11 @@ static config_var_t testing_tor_network_defaults[] = { V(V3AuthVotingInterval, INTERVAL, "5 minutes"), V(V3AuthVoteDelay, INTERVAL, "20 seconds"), V(V3AuthDistDelay, INTERVAL, "20 seconds"), - V(V3AuthInitialVotingInterval, INTERVAL, "5 minutes"), - V(V3AuthInitialVoteDelay, INTERVAL, "20 seconds"), - V(V3AuthInitialDistDelay, INTERVAL, "20 seconds"), - V(DirTimeToLearnReachability, INTERVAL, "0 minutes"), - V(EstimatedDescriptorPropagationTime, INTERVAL, "0 minutes"), + V(TestingV3AuthInitialVotingInterval, INTERVAL, "5 minutes"), + V(TestingV3AuthInitialVoteDelay, INTERVAL, "20 seconds"), + V(TestingV3AuthInitialDistDelay, INTERVAL, "20 seconds"), + V(TestingAuthDirTimeToLearnReachability, INTERVAL, "0 minutes"), + V(TestingEstimatedDescriptorPropagationTime, INTERVAL, "0 minutes"), { NULL, CONFIG_TYPE_OBSOLETE, 0, NULL } }; #undef VAR @@ -3392,57 +3392,58 @@ options_validate(or_options_t *old_options, or_options_t *options, /* Keep changes to hard-coded values synchronous to man page and default * values table. */ - if (options->V3AuthInitialVotingInterval != 30*60 && + if (options->TestingV3AuthInitialVotingInterval != 30*60 && !options->TestingTorNetwork) { - REJECT("V3AuthInitialVotingInterval may only be changed in testing " + REJECT("TestingV3AuthInitialVotingInterval may only be changed in testing " "Tor networks!"); - } else if (options->V3AuthInitialVotingInterval < MIN_VOTE_INTERVAL) { - REJECT("V3AuthInitialVotingInterval is insanely low."); - } else if (((30*60) % options->V3AuthInitialVotingInterval) != 0) { - REJECT("V3AuthInitialVotingInterval does not divide evenly into " + } else if (options->TestingV3AuthInitialVotingInterval < MIN_VOTE_INTERVAL) { + REJECT("TestingV3AuthInitialVotingInterval is insanely low."); + } else if (((30*60) % options->TestingV3AuthInitialVotingInterval) != 0) { + REJECT("TestingV3AuthInitialVotingInterval does not divide evenly into " "30 minutes."); } - if (options->V3AuthInitialVoteDelay != 5*60 && + if (options->TestingV3AuthInitialVoteDelay != 5*60 && !options->TestingTorNetwork) { - REJECT("V3AuthInitialVoteDelay may only be changed in testing " + REJECT("TestingV3AuthInitialVoteDelay may only be changed in testing " "Tor networks!"); - } else if (options->V3AuthInitialVoteDelay < MIN_VOTE_SECONDS) { - REJECT("V3AuthInitialVoteDelay is way too low."); + } else if (options->TestingV3AuthInitialVoteDelay < MIN_VOTE_SECONDS) { + REJECT("TestingV3AuthInitialVoteDelay is way too low."); } - if (options->V3AuthInitialDistDelay != 5*60 && + if (options->TestingV3AuthInitialDistDelay != 5*60 && !options->TestingTorNetwork) { - REJECT("V3AuthInitialDistDelay may only be changed in testing " + REJECT("TestingV3AuthInitialDistDelay may only be changed in testing " "Tor networks!"); - } else if (options->V3AuthInitialDistDelay < MIN_DIST_SECONDS) { - REJECT("V3AuthInitialDistDelay is way too low."); + } else if (options->TestingV3AuthInitialDistDelay < MIN_DIST_SECONDS) { + REJECT("TestingV3AuthInitialDistDelay is way too low."); } - if (options->V3AuthInitialVoteDelay + options->V3AuthInitialDistDelay >= - options->V3AuthInitialVotingInterval/2) { - REJECT("V3AuthInitialVoteDelay plus V3AuthInitialDistDelay must be " - "less than half V3AuthInitialVotingInterval"); + if (options->TestingV3AuthInitialVoteDelay + + options->TestingV3AuthInitialDistDelay >= + options->TestingV3AuthInitialVotingInterval/2) { + REJECT("TestingV3AuthInitialVoteDelay plus TestingV3AuthInitialDistDelay " + "must be less than half TestingV3AuthInitialVotingInterval"); } - if (options->DirTimeToLearnReachability != 30*60 && + if (options->TestingAuthDirTimeToLearnReachability != 30*60 && !options->TestingTorNetwork) { - REJECT("DirTimeToLearnReachability may only be changed in testing " - "Tor networks!"); - } else if (options->DirTimeToLearnReachability < 0) { - REJECT("DirTimeToLearnReachability must be non-negative."); - } else if (options->DirTimeToLearnReachability > 2*60*60) { - COMPLAIN("DirTimeToLearnReachability is insanely high."); + REJECT("TestingAuthDirTimeToLearnReachability may only be changed in " + "testing Tor networks!"); + } else if (options->TestingAuthDirTimeToLearnReachability < 0) { + REJECT("TestingAuthDirTimeToLearnReachability must be non-negative."); + } else if (options->TestingAuthDirTimeToLearnReachability > 2*60*60) { + COMPLAIN("TestingAuthDirTimeToLearnReachability is insanely high."); } - if (options->EstimatedDescriptorPropagationTime != 10*60 && + if (options->TestingEstimatedDescriptorPropagationTime != 10*60 && !options->TestingTorNetwork) { - REJECT("EstimatedDescriptorPropagationTime may only be changed in " + REJECT("TestingEstimatedDescriptorPropagationTime may only be changed in " "testing Tor networks!"); - } else if (options->EstimatedDescriptorPropagationTime < 0) { - REJECT("EstimatedDescriptorPropagationTime must be non-negative."); - } else if (options->EstimatedDescriptorPropagationTime > 60*60) { - COMPLAIN("EstimatedDescriptorPropagationTime is insanely high."); + } else if (options->TestingEstimatedDescriptorPropagationTime < 0) { + REJECT("TestingEstimatedDescriptorPropagationTime must be non-negative."); + } else if (options->TestingEstimatedDescriptorPropagationTime > 60*60) { + COMPLAIN("TestingEstimatedDescriptorPropagationTime is insanely high."); } if (options->TestingTorNetwork) { diff --git a/src/or/dirserv.c b/src/or/dirserv.c index fbe23c2fd7..38c30001db 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -2154,7 +2154,8 @@ dirserv_generate_networkstatus_vote_obj(crypto_pk_env_t *private_key, tor_assert(private_key); tor_assert(cert); - if (now - time_of_process_start < options->DirTimeToLearnReachability) + if (now - time_of_process_start < + options->TestingAuthDirTimeToLearnReachability) vote_on_reachability = 0; if (resolve_my_address(LOG_WARN, options, &addr, &hostname)<0) { @@ -2240,7 +2241,7 @@ dirserv_generate_networkstatus_vote_obj(crypto_pk_env_t *private_key, last_consensus_interval = current_consensus->fresh_until - current_consensus->valid_after; else - last_consensus_interval = options->V3AuthInitialVotingInterval; + last_consensus_interval = options->TestingV3AuthInitialVotingInterval; v3_out->valid_after = dirvote_get_start_of_next_interval(now, (int)last_consensus_interval); format_iso_time(tbuf, v3_out->valid_after); diff --git a/src/or/dirvote.c b/src/or/dirvote.c index 2b686b8584..3a6c80178d 100644 --- a/src/or/dirvote.c +++ b/src/or/dirvote.c @@ -1308,9 +1308,9 @@ dirvote_recalculate_timing(or_options_t *options, time_t now) vote_delay = consensus->vote_seconds; dist_delay = consensus->dist_seconds; } else { - interval = options->V3AuthInitialVotingInterval; - vote_delay = options->V3AuthInitialVoteDelay; - dist_delay = options->V3AuthInitialDistDelay; + interval = options->TestingV3AuthInitialVotingInterval; + vote_delay = options->TestingV3AuthInitialVoteDelay; + dist_delay = options->TestingV3AuthInitialDistDelay; } tor_assert(interval > 0); diff --git a/src/or/or.h b/src/or/or.h index 43a882ca84..5859643353 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -2355,31 +2355,27 @@ typedef struct { * migration purposes? */ int V3AuthUseLegacyKey; - /*XXXX021 I think all these "Testing Networks only" options should perhaps - * have a common prefix. -NM */ /** The length of time that we think an initial consensus should be fresh. * Only altered on testing networks. */ - int V3AuthInitialVotingInterval; + int TestingV3AuthInitialVotingInterval; /** The length of time we think it will take to distribute initial votes. * Only altered on testing networks. */ - int V3AuthInitialVoteDelay; + int TestingV3AuthInitialVoteDelay; /** The length of time we think it will take to distribute initial * signatures. Only altered on testing networks.*/ - int V3AuthInitialDistDelay; + int TestingV3AuthInitialDistDelay; - /*XXXX021 why is this not prefixed to indicate that it's an authority - * option? */ /** If an authority has been around for less than this amount of time, it * does not believe its reachability information is accurate. Only * altered on testing networks. */ - int DirTimeToLearnReachability; + int TestingAuthDirTimeToLearnReachability; /** Clients don't download any descriptor this recent, since it will * probably not have propagated to enough caches. Only altered on testing * networks. */ - int EstimatedDescriptorPropagationTime; + int TestingEstimatedDescriptorPropagationTime; /** If true, we take part in a testing network. Change the defaults of a * couple of other configuration options and allow to change the values diff --git a/src/or/routerlist.c b/src/or/routerlist.c index e0fff7ec05..af096ae5c1 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -3729,7 +3729,8 @@ client_would_use_router(routerstatus_t *rs, time_t now, or_options_t *options) * But, if we want to have a complete list, fetch it anyway. */ return 0; } - if (rs->published_on + options->EstimatedDescriptorPropagationTime > now) { + if (rs->published_on + options->TestingEstimatedDescriptorPropagationTime + > now) { /* Most caches probably don't have this descriptor yet. */ return 0; } |