summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2005-03-27 06:50:36 +0000
committerRoger Dingledine <arma@torproject.org>2005-03-27 06:50:36 +0000
commit92acd64da024cd2752384c818fe1adbe35677ebb (patch)
tree65948f222f0d35c2567cc56a65fb6e374702d34e
parentfca6800b8b8a4add3907c9abae4054b205112805 (diff)
downloadtor-92acd64da024cd2752384c818fe1adbe35677ebb.tar.gz
tor-92acd64da024cd2752384c818fe1adbe35677ebb.zip
if your server hasn't found itself to be reachable, complain every
20 minutes, not just once. svn:r3897
-rw-r--r--src/or/main.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/or/main.c b/src/or/main.c
index 22c89a29b2..3c24630715 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -810,10 +810,11 @@ static void second_elapsed_callback(int fd, short event, void *args)
stats_prev_global_write_bucket = global_write_bucket;
if (server_mode(options) &&
- stats_n_seconds_working < TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT &&
- stats_n_seconds_working+seconds_elapsed >=
- TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT &&
- !check_whether_ports_reachable()) {
+ !check_whether_ports_reachable() &&
+ stats_n_seconds_working / TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT !=
+ (stats_n_seconds_working+seconds_elapsed) /
+ TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT) {
+ /* every 20 minutes, check and complain if necessary */
routerinfo_t *me = router_get_my_routerinfo();
log_fn(LOG_WARN,"Your server (%s:%d) has not managed to confirm that it is reachable. Please check your firewalls, ports, address, etc.",
me ? me->address : options->Address, options->ORPort);