summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2006-03-17 23:25:40 +0000
committerRoger Dingledine <arma@torproject.org>2006-03-17 23:25:40 +0000
commit4f14826cb39395d650800ce2d528141d58663085 (patch)
tree189d03d756d0dd71903c49a2cdb3fa5fd650772e
parentc7839a17f5b30a36bc441aee6c625cf2392be880 (diff)
downloadtor-4f14826cb39395d650800ce2d528141d58663085.tar.gz
tor-4f14826cb39395d650800ce2d528141d58663085.zip
Actually, only v1 auth dir servers need to define recommendedversions.
But versioning dirservers do need to cause recommendclientversions and recommendedserverversions to somehow be non-empty. svn:r6181
-rw-r--r--src/or/config.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/or/config.c b/src/or/config.c
index cc4d435a6d..c7bf2866ab 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -2172,14 +2172,18 @@ options_validate(or_options_t *old_options, or_options_t *options,
if (options->AuthoritativeDir) {
if (!options->ContactInfo)
REJECT("Authoritative directory servers must set ContactInfo");
- if (VersioningAuthoritativeDir && !options->RecommendedVersions)
- REJECT("Versioning auth dir servers must set RecommendedVersions.");
+ if (options->V1AuthoritativeDir && !options->RecommendedVersions)
+ REJECT("V1 auth dir servers must set RecommendedVersions.");
if (!options->RecommendedClientVersions)
options->RecommendedClientVersions =
config_lines_dup(options->RecommendedVersions);
if (!options->RecommendedServerVersions)
options->RecommendedServerVersions =
config_lines_dup(options->RecommendedVersions);
+ if (options->VersioningAuthoritativeDir &&
+ (!options->RecommendedClientVersions ||
+ !options->RecommendedServerVersions))
+ REJECT("Versioning auth dir servers must set Recommended*Versions.");
if (options->UseEntryGuards) {
log_info(LD_CONFIG, "Authoritative directory servers can't set "
"UseEntryGuards. Disabling.");