diff options
author | Nick Mathewson <nickm@torproject.org> | 2019-11-07 12:28:29 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2019-11-19 16:03:10 -0500 |
commit | effed7fb1ca30fa741cad8a8a2178a0008ed285d (patch) | |
tree | ea541dada8e0956607604fd4d839af62c17e5102 | |
parent | 21b3303657f724e7ce4362483092680368839058 (diff) | |
download | tor-effed7fb1ca30fa741cad8a8a2178a0008ed285d.tar.gz tor-effed7fb1ca30fa741cad8a8a2178a0008ed285d.zip |
Move some ControlSocket checks to options_validate_cb()
There is no reason for them be in options_act_reversible().
-rw-r--r-- | src/app/config/config.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/app/config/config.c b/src/app/config/config.c index 06607e3807..ff9bf833f9 100644 --- a/src/app/config/config.c +++ b/src/app/config/config.c @@ -1455,20 +1455,6 @@ options_act_reversible,(const or_options_t *old_options, char **msg)) sd_notifyf(0, "MAINPID=%ld\n", (long int)getpid()); #endif -#ifndef HAVE_SYS_UN_H - if (options->ControlSocket || options->ControlSocketsGroupWritable) { - *msg = tor_strdup("Unix domain sockets (ControlSocket) not supported " - "on this OS/with this build."); - goto rollback; - } -#else /* defined(HAVE_SYS_UN_H) */ - if (options->ControlSocketsGroupWritable && !options->ControlSocket) { - *msg = tor_strdup("Setting ControlSocketGroupWritable without setting" - "a ControlSocket makes no sense."); - goto rollback; - } -#endif /* !defined(HAVE_SYS_UN_H) */ - if (running_tor) { int n_ports=0; /* We need to set the connection limit before we can open the listeners. */ @@ -3180,6 +3166,20 @@ options_validate_cb(const void *old_options_, void *options_, char **msg) &world_writable_control_socket) < 0) return -1; +#ifndef HAVE_SYS_UN_H + if (options->ControlSocket || options->ControlSocketsGroupWritable) { + *msg = tor_strdup("Unix domain sockets (ControlSocket) not supported " + "on this OS/with this build."); + return -1; + } +#else /* defined(HAVE_SYS_UN_H) */ + if (options->ControlSocketsGroupWritable && !options->ControlSocket) { + *msg = tor_strdup("Setting ControlSocketGroupWritable without setting" + "a ControlSocket makes no sense."); + return -1; + } +#endif /* !defined(HAVE_SYS_UN_H) */ + /* Set UseEntryGuards from the configured value, before we check it below. * We change UseEntryGuards when it's incompatible with other options, * but leave UseEntryGuards_option with the original value. |