From afeceeaf4d84bbb60fe21f60cfb64669b2128845 Mon Sep 17 00:00:00 2001 From: poplite Date: Sun, 3 Feb 2019 23:32:52 +0800 Subject: [PATCH] Switch user before starting plugin server --- src/server.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/server.c b/src/server.c index e0bcc51e..1a7962fa 100644 --- a/src/server.c +++ b/src/server.c @@ -1927,6 +1927,17 @@ main(int argc, char **argv) ev_signal_start(EV_DEFAULT, &sigchld_watcher); #endif +#ifndef __MINGW32__ + // setuid + if (user != NULL && !run_as(user)) { + FATAL("failed to switch user"); + } + + if (geteuid() == 0) { + LOGI("running from root user"); + } +#endif + // setup keys LOGI("initializing ciphers... %s", method); crypto = crypto_init(password, key, method); @@ -2086,17 +2097,6 @@ main(int argc, char **argv) ev_timer_init(&block_list_watcher, block_list_clear_cb, UPDATE_INTERVAL, UPDATE_INTERVAL); ev_timer_start(EV_DEFAULT, &block_list_watcher); -#ifndef __MINGW32__ - // setuid - if (user != NULL && !run_as(user)) { - FATAL("failed to switch user"); - } - - if (geteuid() == 0) { - LOGI("running from root user"); - } -#endif - // init block list init_block_list();