aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2006-06-08 22:36:13 +0000
committerRoger Dingledine <arma@torproject.org>2006-06-08 22:36:13 +0000
commitbb18168fae7c0cb3132c667b90806492f56be00f (patch)
treeabb48ee8e901318f7c9926617813873f32f0ea73 /src
parent18eb8192db41617dfe89b0cc07936c59390017e1 (diff)
downloadtor-bb18168fae7c0cb3132c667b90806492f56be00f.tar.gz
tor-bb18168fae7c0cb3132c667b90806492f56be00f.zip
ok, ok, maybe *this* time my rep_hist_circbuilding_dormant() will work.
svn:r6568
Diffstat (limited to 'src')
-rw-r--r--src/or/or.h2
-rw-r--r--src/or/rephist.c5
-rw-r--r--src/or/routerlist.c2
3 files changed, 5 insertions, 4 deletions
diff --git a/src/or/or.h b/src/or/or.h
index 79ce0b2748..1434830b61 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -2105,7 +2105,7 @@ void rep_hist_note_used_internal(time_t now, int need_uptime,
int rep_hist_get_predicted_internal(time_t now, int *need_uptime,
int *need_capacity);
-int rep_hist_circbuilding_dormant(void);
+int rep_hist_circbuilding_dormant(time_t now);
void rep_hist_free_all(void);
diff --git a/src/or/rephist.c b/src/or/rephist.c
index 491a058d43..2459d46b7d 100644
--- a/src/or/rephist.c
+++ b/src/or/rephist.c
@@ -916,11 +916,12 @@ rep_hist_get_predicted_internal(time_t now, int *need_uptime,
/** Return 1 if we have no need for circuits currently, else return 0. */
int
-rep_hist_circbuilding_dormant(void)
+rep_hist_circbuilding_dormant(time_t now)
{
/* Any ports used lately? These are pre-seeded if we just started
* up or if we're running a hidden service. */
- if (smartlist_len(predicted_ports_list) || predicted_internal_time)
+ if (smartlist_len(predicted_ports_list) ||
+ predicted_internal_time + PREDICTED_CIRCS_RELEVANCE_TIME >= now)
return 0;
/* see if we'll still need to build testing circuits */
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index c391a552a3..c0e138823b 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -3436,7 +3436,7 @@ update_router_descriptor_client_downloads(time_t now)
"Called router_descriptor_client_downloads() on a dir mirror?");
}
- if (rep_hist_circbuilding_dormant()) {
+ if (rep_hist_circbuilding_dormant(now)) {
log_info(LD_CIRC, "Skipping descriptor downloads: we haven't needed "
"any circuits lately.");
return;