summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2011-05-30 23:50:37 -0400
committerRoger Dingledine <arma@torproject.org>2011-05-30 23:50:37 -0400
commit56771f392e68eb2f78180daab0d8f17c9284ad11 (patch)
tree3b1f1baf5c0c5671ba12722b2f15ea575f57418f
parente035cea0318add5cf8ed8d8f1c518a26434cbeda (diff)
downloadtor-56771f392e68eb2f78180daab0d8f17c9284ad11.tar.gz
tor-56771f392e68eb2f78180daab0d8f17c9284ad11.zip
stop asserting at boot
The patch for 3228 made us try to run init_keys() before we had loaded our state file, resulting in an assert inside init_keys. We had moved it too early in the function. Now it's later in the function, but still above the accounting calls.
-rw-r--r--src/or/config.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/or/config.c b/src/or/config.c
index f97e9b1bea..6635cac5d6 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -1180,18 +1180,6 @@ options_act(or_options_t *old_options)
return -1;
}
- /* We want to reinit keys as needed before we do much of anything else:
- keys are important, and other things can depend on them. */
- if (running_tor &&
- (transition_affects_workers ||
- (options->V3AuthoritativeDir && (!old_options ||
- !old_options->V3AuthoritativeDir)))) {
- if (init_keys() < 0) {
- log_warn(LD_BUG,"Error initializing keys; exiting");
- return -1;
- }
- }
-
if (consider_adding_dir_authorities(options, old_options) < 0)
return -1;
@@ -1237,6 +1225,17 @@ options_act(or_options_t *old_options)
finish_daemon(options->DataDirectory);
}
+ /* We want to reinit keys as needed before we do much of anything else:
+ keys are important, and other things can depend on them. */
+ if (transition_affects_workers ||
+ (options->V3AuthoritativeDir && (!old_options ||
+ !old_options->V3AuthoritativeDir))) {
+ if (init_keys() < 0) {
+ log_warn(LD_BUG,"Error initializing keys; exiting");
+ return -1;
+ }
+ }
+
/* Write our PID to the PID file. If we do not have write permissions we
* will log a warning */
if (options->PidFile)