[or-cvs] r8604: bugfix: When testing reachability of our dirport, don't laun (in tor/trunk: . src/or)
arma at seul.org
arma at seul.org
Fri Oct 6 04:02:29 UTC 2006
Author: arma
Date: 2006-10-06 00:02:27 -0400 (Fri, 06 Oct 2006)
New Revision: 8604
Modified:
tor/trunk/ChangeLog
tor/trunk/src/or/router.c
Log:
bugfix: When testing reachability of our dirport, don't launch a new
test if there's already one in progress.
Modified: tor/trunk/ChangeLog
===================================================================
--- tor/trunk/ChangeLog 2006-10-06 03:39:38 UTC (rev 8603)
+++ tor/trunk/ChangeLog 2006-10-06 04:02:27 UTC (rev 8604)
@@ -85,6 +85,8 @@
Previously, the server would give them no answer at all.
o Minor Bugfixes:
+ - When testing reachability of our dirport, don't launch a new
+ test if there's already one in progress.
- Two small performance improvements on parsing descriptors.
- We were building exactly the wrong circuits when we anticipated
hidden service requirements, meaning Tor would have to build all
Modified: tor/trunk/src/or/router.c
===================================================================
--- tor/trunk/src/or/router.c 2006-10-06 03:39:38 UTC (rev 8603)
+++ tor/trunk/src/or/router.c 2006-10-06 04:02:27 UTC (rev 8604)
@@ -452,7 +452,10 @@
circuit_launch_by_router(CIRCUIT_PURPOSE_TESTING, me, 0, 1, 1);
}
- if (test_dir && !check_whether_dirport_reachable()) {
+ if (test_dir && !check_whether_dirport_reachable() &&
+ !connection_get_by_type_addr_port_purpose(
+ CONN_TYPE_DIR, me->addr, me->dir_port,
+ DIR_PURPOSE_FETCH_SERVERDESC)) {
/* ask myself, via tor, for my server descriptor. */
directory_initiate_command_router(me, DIR_PURPOSE_FETCH_SERVERDESC,
1, "authority", NULL, 0);
More information about the tor-commits
mailing list