commit b4963da987f0b374a2bbfd866e1a36358b1e750f
parent 5fa8d05bfa17d61a2cf96c87f0ffd9a2b6e577d2
Author: Nick Mathewson <nickm@torproject.org>
Date: Wed, 9 Aug 2017 10:55:30 -0400
Treat a bad tor_spawn_background() as a BUG().
The contract is that, if may_spawn_background_process() is 0, you're
not even allowed to try to spawn a process.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/common/util.c b/src/common/util.c
@@ -4180,8 +4180,11 @@ tor_spawn_background(const char *const filename, const char **argv,
process_environment_t *env,
process_handle_t **process_handle_out)
{
- if (may_spawn_background_process == 0)
+ if (BUG(may_spawn_background_process == 0)) {
+ /* We should never reach this point if we're forbidden to spawn
+ * processes. Instead we should have caught the attempt earlier. */
return PROCESS_STATUS_ERROR;
+ }
#ifdef _WIN32
HANDLE stdout_pipe_read = NULL;