summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2010-04-21 21:35:18 -0400
committerRoger Dingledine <arma@torproject.org>2010-04-21 21:35:18 -0400
commit573e1d40b3b5fdd35db28bb07028112cbe64c722 (patch)
tree410bd6db1ba27a9d930a89f36b4e464a4f5ba6b5
parent6952b445cc121148eed87a12536cec8522f7d136 (diff)
downloadtor-573e1d40b3b5fdd35db28bb07028112cbe64c722.tar.gz
tor-573e1d40b3b5fdd35db28bb07028112cbe64c722.zip
finally get rid of "clique mode"
-rw-r--r--changes/kill_clique_mode4
-rw-r--r--src/or/main.c12
-rw-r--r--src/or/or.h2
-rw-r--r--src/or/router.c24
4 files changed, 8 insertions, 34 deletions
diff --git a/changes/kill_clique_mode b/changes/kill_clique_mode
new file mode 100644
index 0000000000..82283a8ea7
--- /dev/null
+++ b/changes/kill_clique_mode
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Finally get rid of the deprecated and now harmful notion of
+ "clique mode", where directory authorities maintain TLS connections
+ to every other relay.
diff --git a/src/or/main.c b/src/or/main.c
index 82f6e84a74..ccc25c5636 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -751,7 +751,6 @@ run_connection_housekeeping(int i, time_t now)
/* If we haven't written to an OR connection for a while, then either nuke
the connection or send a keepalive, depending. */
if (now >= conn->timestamp_lastwritten + options->KeepalivePeriod) {
- routerinfo_t *router = router_get_by_digest(or_conn->identity_digest);
int maxCircuitlessPeriod = options->MaxCircuitDirtiness*3/2;
if (!connection_state_is_open(conn)) {
/* We never managed to actually get this connection open and happy. */
@@ -767,14 +766,11 @@ run_connection_housekeeping(int i, time_t now)
conn->s,conn->address, conn->port);
connection_mark_for_close(conn);
conn->hold_open_until_flushed = 1;
- } else if (!clique_mode(options) && !or_conn->n_circuits &&
+ } else if (!or_conn->n_circuits &&
now >= or_conn->timestamp_last_added_nonpadding +
- maxCircuitlessPeriod &&
- (!router || !server_mode(options) ||
- !router_is_clique_mode(router))) {
+ maxCircuitlessPeriod) {
log_info(LD_OR,"Expiring non-used OR connection to fd %d (%s:%d) "
- "[Not in clique mode].",
- conn->s,conn->address, conn->port);
+ "[idle].", conn->s,conn->address, conn->port);
connection_mark_for_close(conn);
conn->hold_open_until_flushed = 1;
} else if (
@@ -1661,7 +1657,7 @@ dumpmemusage(int severity)
tor_log_mallinfo(severity);
}
-/** Write all statistics to the log, with log level 'severity'. Called
+/** Write all statistics to the log, with log level <b>severity</b>. Called
* in response to a SIGUSR1. */
static void
dumpstats(int severity)
diff --git a/src/or/or.h b/src/or/or.h
index ad863dc68b..46885482a8 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -4813,13 +4813,11 @@ int authdir_mode_publishes_statuses(or_options_t *options);
int authdir_mode_tests_reachability(or_options_t *options);
int authdir_mode_bridge(or_options_t *options);
-int clique_mode(or_options_t *options);
int server_mode(or_options_t *options);
int advertised_server_mode(void);
int proxy_mode(or_options_t *options);
void consider_publishable_server(int force);
-int router_is_clique_mode(routerinfo_t *router);
void router_upload_dir_desc_to_dirservers(int force);
void mark_my_descriptor_dirty_if_older_than(time_t when);
void mark_my_descriptor_dirty(void);
diff --git a/src/or/router.c b/src/or/router.c
index 347d7f9eff..d105aeffad 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -948,16 +948,6 @@ authdir_mode_bridge(or_options_t *options)
{
return authdir_mode(options) && options->BridgeAuthoritativeDir != 0;
}
-/** Return true iff we once tried to stay connected to all ORs at once.
- * FFFF this function, and the notion of staying connected to ORs, is
- * nearly obsolete. One day there will be a proposal for getting rid of
- * it.
- */
-int
-clique_mode(or_options_t *options)
-{
- return authdir_mode_tests_reachability(options);
-}
/** Return true iff we are trying to be a server.
*/
@@ -1052,20 +1042,6 @@ consider_publishable_server(int force)
}
/*
- * Clique maintenance -- to be phased out.
- */
-
-/** Return true iff we believe this OR tries to keep connections open
- * to all other ORs. */
-int
-router_is_clique_mode(routerinfo_t *router)
-{
- if (router_digest_is_trusted_dir(router->cache_info.identity_digest))
- return 1;
- return 0;
-}
-
-/*
* OR descriptor generation.
*/