Patch from akwizgran. Ticket 13447.
--- /dev/null
+ o Minor feature:
+ - When re-enabling the network, don't try to build introduction circuits
+ until we have successfully built a circuit. This makes hidden services
+ come up faster when the network is re-enabled. Patch from
+ "akwizgran". Closes ticket 13447.
"non-control network connections. Shutting down all existing "
"connections.");
connection_mark_all_noncontrol_connections();
+ /* We can't complete circuits until the network is re-enabled. */
+ can_complete_circuit = 0;
}
}
#include "circuituse.h"
#include "config.h"
#include "directory.h"
+#include "main.h"
#include "networkstatus.h"
#include "nodelist.h"
#include "rendclient.h"
* an intro point to. */
smartlist_t *exclude_nodes = smartlist_new();
+ if (!can_complete_circuit)
+ return;
+
now = time(NULL);
for (i=0; i < smartlist_len(rend_service_list); ++i) {