diff options
author | Peter Palfrader <peter@palfrader.org> | 2006-04-10 21:33:32 +0000 |
---|---|---|
committer | Peter Palfrader <peter@palfrader.org> | 2006-04-10 21:33:32 +0000 |
commit | 0d5808d8bcda3067a4e05975b547b805d1737e9b (patch) | |
tree | af3f60ef815bed17532dfb25e51ae1ff418053d2 | |
parent | ff5495fb570b3d5ec3e879c403d8e5afa3d6a2af (diff) | |
download | tor-0d5808d8bcda3067a4e05975b547b805d1737e9b.tar.gz tor-0d5808d8bcda3067a4e05975b547b805d1737e9b.zip |
[backport] Stop assuming every authority is a v1 authority
svn:r6378
-rw-r--r-- | src/or/config.c | 6 | ||||
-rw-r--r-- | src/or/main.c | 2 | ||||
-rw-r--r-- | src/or/or.h | 4 | ||||
-rw-r--r-- | src/or/routerlist.c | 6 |
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, |