From 21be9dc3c0c35db734c182865270a86cb613bcad Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Tue, 17 Jan 2006 04:01:32 +0000 Subject: [PATCH] when you tried to set orport through the controller, it would trigger an assert because you hadn't made your onion keys yet you wanted to launch cpu workers. now init keys first, reset uptime, and tell the user that we're starting the reachability testing. svn:r5835 --- src/or/config.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/or/config.c b/src/or/config.c index 22376af023..61e6d98ae9 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -729,6 +729,16 @@ options_act(or_options_t *old_options) if (options_transition_affects_workers(old_options, options)) { info(LD_GENERAL,"Worker-related options changed. Rotating workers."); + if (server_mode(options) && !server_mode(old_options)) { + extern int has_completed_circuit; + if (init_keys() < 0) { + err(LD_GENERAL,"Error initializing keys; exiting"); + return -1; + } + server_has_changed_ip(); + if (has_completed_circuit) + inform_testing_reachability(); + } cpuworkers_rotate(); dnsworkers_rotate(); }