summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--doc/TODO4
-rw-r--r--src/or/router.c18
-rw-r--r--src/or/test.c7
4 files changed, 10 insertions, 26 deletions
diff --git a/ChangeLog b/ChangeLog
index ec07b237fc..29fabc5a0f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,6 +15,13 @@ Changes in version 0.2.0.7-alpha - 2007-??-??
- Accept LF instead of CRLF on controller, since some software has a
hard time generating real Internet newlines.
+ o Removed features:
+ - Routers no longer include bandwidth-history lines in their
+ descriptors; this information is already available in extra-info
+ documents, and including it in router descriptors took up 60% (!) of
+ compressed router descriptor downloads. Completes implementation of
+ proposal 104.
+
o Major bugfixes:
- Fix possible segfaults in functions called from
rend_process_relay_cell().
diff --git a/doc/TODO b/doc/TODO
index be77d71e88..3dc454ebfc 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -78,8 +78,8 @@ Things we'd like to do in 0.2.0.x:
- Controller support
- GETINFO to get consensus
- Event when new consensus arrives
- . 104: Long and Short Router Descriptors
- - Drop bandwidth history from router-descriptors around September 10,
+ o 104: Long and Short Router Descriptors
+ o Drop bandwidth history from router-descriptors around September 10,
once torstatus and weasel have upgraded.
- 105: Version negotiation for the Tor protocol
. 111: Prioritize local traffic over relayed.
diff --git a/src/or/router.c b/src/or/router.c
index a21d5cb51b..794f5473e1 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -1470,9 +1470,6 @@ router_dump_router_to_string(char *s, size_t maxlen, routerinfo_t *router,
size_t written;
int result=0;
addr_policy_t *tmpe;
-#ifdef INCLUDE_BW_INFO_IN_ROUTERDESCS
- char *bandwidth_usage;
-#endif
char *family_line;
or_options_t *options = get_options();
@@ -1507,11 +1504,6 @@ router_dump_router_to_string(char *s, size_t maxlen, routerinfo_t *router,
/* Encode the publication time. */
format_iso_time(published, router->cache_info.published_on);
-#ifdef INCLUDE_BW_INFO_IN_ROUTERDESCS
- /* How busy have we been? */
- bandwidth_usage = rep_hist_get_bandwidth_lines(0);
-#endif
-
if (router->declared_family && smartlist_len(router->declared_family)) {
size_t n;
char *family = smartlist_join_strings(router->declared_family, " ", 0, &n);
@@ -1537,7 +1529,7 @@ router_dump_router_to_string(char *s, size_t maxlen, routerinfo_t *router,
"opt extra-info-digest %s\n%s"
"onion-key\n%s"
"signing-key\n%s"
- "%s%s%s",
+ "%s%s",
router->nickname,
router->address,
router->or_port,
@@ -1553,18 +1545,10 @@ router_dump_router_to_string(char *s, size_t maxlen, routerinfo_t *router,
options->DownloadExtraInfo ? "opt caches-extra-info\n" : "",
onion_pkey, identity_pkey,
family_line,
-#ifdef INCLUDE_BW_INFO_IN_ROUTERDESCS
- bandwidth_usage,
-#else
- "",
-#endif
we_are_hibernating() ? "opt hibernating 1\n" : "");
tor_free(family_line);
tor_free(onion_pkey);
tor_free(identity_pkey);
-#ifdef INCLUDE_BW_INFO_IN_ROUTERDESCS
- tor_free(bandwidth_usage);
-#endif
if (result < 0) {
log_warn(LD_BUG,"descriptor snprintf #1 ran out of room!");
diff --git a/src/or/test.c b/src/or/test.c
index 1635e7c5b4..8503cdb609 100644
--- a/src/or/test.c
+++ b/src/or/test.c
@@ -2067,7 +2067,6 @@ test_dir_format(void)
addr_policy_t ex1, ex2;
routerlist_t *dir1 = NULL, *dir2 = NULL;
tor_version_t ver1;
- char *bw_lines = NULL;
pk1 = pk_generate(0);
pk2 = pk_generate(1);
@@ -2154,10 +2153,6 @@ test_dir_format(void)
r2.exit_policy = &ex1;
r2.nickname = tor_strdup("Fred");
- bw_lines = rep_hist_get_bandwidth_lines(0);
- test_assert(bw_lines);
- test_assert(!strcmpstart(bw_lines, "opt write-history "));
-
test_assert(!crypto_pk_write_public_key_to_string(pk1, &pk1_str,
&pk1_str_len));
test_assert(!crypto_pk_write_public_key_to_string(pk2 , &pk2_str,
@@ -2186,13 +2181,11 @@ test_dir_format(void)
strlcat(buf2, pk1_str, sizeof(buf2));
strlcat(buf2, "signing-key\n", sizeof(buf2));
strlcat(buf2, pk2_str, sizeof(buf2));
- strlcat(buf2, bw_lines, sizeof(buf2));
strlcat(buf2, "router-signature\n", sizeof(buf2));
buf[strlen(buf2)] = '\0'; /* Don't compare the sig; it's never the same
* twice */
test_streq(buf, buf2);
- tor_free(bw_lines);
test_assert(router_dump_router_to_string(buf, 2048, &r1, pk2)>0);
cp = buf;