summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/worker_util.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c
index e10e25bc0..a52dd3ccb 100644
--- a/src/libserver/worker_util.c
+++ b/src/libserver/worker_util.c
@@ -513,12 +513,14 @@ rspamd_worker_drop_priv (struct rspamd_main *rspamd_main)
strerror (errno));
exit (-errno);
}
+
if (rspamd_main->cfg->rspamd_user &&
- initgroups (rspamd_main->cfg->rspamd_user, rspamd_main->workers_gid) ==
- -1) {
+ initgroups (rspamd_main->cfg->rspamd_user,
+ rspamd_main->workers_gid) == -1) {
msg_err_main ("initgroups failed (%s), aborting", strerror (errno));
exit (-errno);
}
+
if (setuid (rspamd_main->workers_uid) == -1) {
msg_err_main ("cannot setuid to %d (%s), aborting",
(gint) rspamd_main->workers_uid,