diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/or/config.c | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/src/or/config.c b/src/or/config.c index 2d0b29538e..19265965f5 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -811,27 +811,29 @@ options_act_reversible(or_options_t *old_options, char **msg) start_daemon(); } - /* We need to set the connection limit before we can open the listeners. */ - options->_ConnLimit = - set_max_file_descriptors((unsigned)options->ConnLimit, MAXCONNECTIONS); - if (options->_ConnLimit < 0) { - *msg = tor_strdup("Problem with ConnLimit value. See logs for details."); - goto rollback; - } - set_conn_limit = 1; + if (running_tor) { + /* We need to set the connection limit before we can open the listeners. */ + options->_ConnLimit = + set_max_file_descriptors((unsigned)options->ConnLimit, MAXCONNECTIONS); + if (options->_ConnLimit < 0) { + *msg = tor_strdup("Problem with ConnLimit value. See logs for details."); + goto rollback; + } + set_conn_limit = 1; - /* Set up libevent. (We need to do this before we can register the - * listeners as listeners.) */ - if (running_tor && !libevent_initialized) { - init_libevent(); - libevent_initialized = 1; - } + /* Set up libevent. (We need to do this before we can register the + * listeners as listeners.) */ + if (running_tor && !libevent_initialized) { + init_libevent(); + libevent_initialized = 1; + } - /* Launch the listeners. (We do this before we setuid, so we can bind to - * ports under 1024.) */ - if (retry_all_listeners(0, replaced_listeners, new_listeners) < 0) { - *msg = tor_strdup("Failed to bind one of the listener ports."); - goto rollback; + /* Launch the listeners. (We do this before we setuid, so we can bind to + * ports under 1024.) */ + if (retry_all_listeners(0, replaced_listeners, new_listeners) < 0) { + *msg = tor_strdup("Failed to bind one of the listener ports."); + goto rollback; + } } /* Setuid/setgid as appropriate */ @@ -857,7 +859,7 @@ options_act_reversible(or_options_t *old_options, char **msg) /* Bail out at this point if we're not going to be a client or server: * we don't run Tor itself. */ - if (options->command != CMD_RUN_TOR) + if (!running_tor) goto commit; mark_logs_temp(); /* Close current logs once new logs are open. */ |