summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/or/config.c42
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. */