summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2006-04-10 21:33:32 +0000
committerPeter Palfrader <peter@palfrader.org>2006-04-10 21:33:32 +0000
commit0d5808d8bcda3067a4e05975b547b805d1737e9b (patch)
treeaf3f60ef815bed17532dfb25e51ae1ff418053d2
parentff5495fb570b3d5ec3e879c403d8e5afa3d6a2af (diff)
downloadtor-0d5808d8bcda3067a4e05975b547b805d1737e9b.tar.gz
tor-0d5808d8bcda3067a4e05975b547b805d1737e9b.zip
[backport] Stop assuming every authority is a v1 authority
svn:r6378
-rw-r--r--src/or/config.c6
-rw-r--r--src/or/main.c2
-rw-r--r--src/or/or.h4
-rw-r--r--src/or/routerlist.c6
4 files changed, 9 insertions, 9 deletions
diff --git a/src/or/config.c b/src/or/config.c
index 1b77a4a7a9..38eea99214 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -3191,7 +3191,7 @@ parse_dir_server_line(const char *line, int validate_only)
char *addrport=NULL, *address=NULL, *nickname=NULL, *fingerprint=NULL;
uint16_t port;
char digest[DIGEST_LEN];
- int supports_v1 = 1; /*XXXX011 change default when clients support v2. */
+ int is_v1_authority = 0;
items = smartlist_create();
smartlist_split_string(items, line, NULL,
@@ -3210,7 +3210,7 @@ parse_dir_server_line(const char *line, int validate_only)
if (!strcmp(smartlist_get(items, 0), "v1")) {
char *v1 = smartlist_get(items, 0);
tor_free(v1);
- supports_v1 = 1;
+ is_v1_authority = 1;
smartlist_del_keeporder(items, 0);
}
@@ -3242,7 +3242,7 @@ parse_dir_server_line(const char *line, int validate_only)
if (!validate_only) {
log_debug(LD_DIR, "Trusted dirserver at %s:%d (%s)", address, (int)port,
(char*)smartlist_get(items,1));
- add_trusted_dir_server(nickname, address, port, digest, supports_v1);
+ add_trusted_dir_server(nickname, address, port, digest, is_v1_authority);
}
r = 0;
diff --git a/src/or/main.c b/src/or/main.c
index 20ebb9f13f..47342ac389 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -826,7 +826,7 @@ run_scheduled_events(time_t now)
if (options->DirPort && !options->V1AuthoritativeDir) {
/* XXX actually, we should only do this if we want to advertise
* our dirport. not simply if we configured one. -RD */
- if (any_trusted_dir_supports_v1())
+ if (any_trusted_dir_is_v1_authority())
directory_get_from_dirserver(DIR_PURPOSE_FETCH_DIR, NULL, 1);
}
diff --git a/src/or/or.h b/src/or/or.h
index e74558e23d..cb9027cba4 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -2364,9 +2364,9 @@ int router_exit_policy_rejects_all(routerinfo_t *router);
void add_trusted_dir_server(const char *nickname,
const char *address, uint16_t port,
- const char *digest, int supports_v1);
+ const char *digest, int is_v1_authority);
void clear_trusted_dir_servers(void);
-int any_trusted_dir_supports_v1(void);
+int any_trusted_dir_is_v1_authority(void);
networkstatus_t *networkstatus_get_by_digest(const char *digest);
local_routerstatus_t *router_get_combined_status_by_digest(const char *digest);
void update_networkstatus_downloads(time_t now);
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 3d5f1a694a..77fa045018 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -2487,7 +2487,7 @@ router_exit_policy_rejects_all(routerinfo_t *router)
* <b>address</b> is NULL, add ourself. */
void
add_trusted_dir_server(const char *nickname, const char *address,
- uint16_t port, const char *digest, int supports_v1)
+ uint16_t port, const char *digest, int is_v1_authority)
{
trusted_dir_server_t *ent;
uint32_t a;
@@ -2520,7 +2520,7 @@ add_trusted_dir_server(const char *nickname, const char *address,
ent->addr = a;
ent->dir_port = port;
ent->is_running = 1;
- ent->is_v1_authority = supports_v1;
+ ent->is_v1_authority = is_v1_authority;
memcpy(ent->digest, digest, DIGEST_LEN);
dlen = 64 + strlen(hostname) + (nickname?strlen(nickname):0);
@@ -2570,7 +2570,7 @@ clear_trusted_dir_servers(void)
/** Return 1 if any trusted dir server supports v1 directories,
* else return 0. */
int
-any_trusted_dir_supports_v1(void)
+any_trusted_dir_is_v1_authority(void)
{
if (trusted_dir_servers)
SMARTLIST_FOREACH(trusted_dir_servers, trusted_dir_server_t *, ent,