return 0;
}
-extern int has_fetched_directory; /* from main.c */
-
/** Choose a length for a circuit of purpose <b>purpose</b>.
* Default length is 3 + the number of endpoints that would give something
* away. If the routerlist <b>routers</b> doesn't have enough routers
/********* START VARIABLES **********/
extern circuit_t *global_circuitlist; /* from circuitlist.c */
+extern int has_fetched_directory; /* from main.c */
/********* END VARIABLES ************/
circuit_t *circuit_launch_by_identity(uint8_t purpose, const char *exit_digest)
{
+ if (!has_fetched_directory) {
+ log_fn(LOG_DEBUG,"Haven't fetched directory yet; cancelling circuit launch.");
+ return NULL;
+ }
+
if (n_circuit_failures > MAX_CIRCUIT_FAILURES) {
/* too many failed circs in a row. don't try. */
// log_fn(LOG_INFO,"%d failures so far, not trying.",n_circuit_failures);