summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2005-09-23 18:17:37 +0000
committerNick Mathewson <nickm@torproject.org>2005-09-23 18:17:37 +0000
commitc345dab3bd4e75bc94711f3df0d203af71e3ae7e (patch)
tree865050f886e7ee5e1910d95a34af24e4904c642e
parenta1f1c4bf6b765c96ff5fce2087f79da243da4145 (diff)
downloadtor-c345dab3bd4e75bc94711f3df0d203af71e3ae7e.tar.gz
tor-c345dab3bd4e75bc94711f3df0d203af71e3ae7e.zip
Fix logic error (people who ask authorities should never split; others should always split). Also, fix timing error in main.c so retries really happen.
svn:r5127
-rw-r--r--src/or/main.c2
-rw-r--r--src/or/routerlist.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/or/main.c b/src/or/main.c
index b39d2c3b37..de3fff015e 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -664,7 +664,7 @@ run_scheduled_events(time_t now)
if (time_to_reset_descriptor_failures < now) {
router_reset_descriptor_download_failures();
- time_to_try_getting_descriptors = now + DESCRIPTOR_FAILURE_RESET_INTERVAL;
+ time_to_reset_descriptor_failures = now + DESCRIPTOR_FAILURE_RESET_INTERVAL;
}
/** 1b. Every MAX_SSL_KEY_LIFETIME seconds, we change our TLS context. */
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 8f49624c5a..c0941ccd46 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -2368,10 +2368,12 @@ router_list_downloadable(void)
rs->should_download = 1;
++n_downloadable;
} else {
+ /*
char fp[HEX_DIGEST_LEN+1];
base16_encode(fp, HEX_DIGEST_LEN+1, rs->status.identity_digest, DIGEST_LEN);
log_fn(LOG_NOTICE, "Not yet ready to download %s (%d more seconds)", fp,
(int)(rs->next_attempt_at-now));
+ */
rs->should_download = 0;
}
});
@@ -2479,7 +2481,7 @@ update_router_descriptor_downloads(time_t now)
#define MIN_REQUESTS 3
smartlist_t *downloadable = NULL;
int get_all = 0;
- int always_split = server_mode(get_options()) && get_options()->DirPort;
+ int always_split = !server_mode(get_options()) || !get_options()->DirPort;
if (!networkstatus_list || smartlist_len(networkstatus_list)<2)
get_all = 1;