summaryrefslogtreecommitdiffstats
path: root/src/privsep.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-01-09 15:52:41 +0000
committerRoy Marples <roy@marples.name>2020-01-09 15:52:41 +0000
commit200f96bf5d4455e32b64b57870300eac955a047f (patch)
treeee08f809ed096a26891d1e609d7690d3e9d91a1e /src/privsep.c
parenta7ae35c4cc3bb69d07dade7bac79120e85eb6408 (diff)
downloaddhcpcd-200f96bf5d4455e32b64b57870300eac955a047f.tar.xz
privsep: Fix prior so we init
Diffstat (limited to 'src/privsep.c')
-rw-r--r--src/privsep.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/privsep.c b/src/privsep.c
index fb0a85b6..8ff34a25 100644
--- a/src/privsep.c
+++ b/src/privsep.c
@@ -94,6 +94,8 @@ ps_init(struct dhcpcd_ctx *ctx)
logerr("chown `%s'", DBDIR);
if (chown(RUNDIR, pw->pw_uid, gid) == -1)
logerr("chown `%s'", RUNDIR);
+
+ ctx->options |= DHCPCD_PRIVSEP;
return 0;
}
@@ -142,7 +144,6 @@ ps_dostart(struct dhcpcd_ctx *ctx,
*priv_pid = pid;
*priv_fd = fd[0];
close(fd[1]);
- ctx->options |= DHCPCD_PRIVSEP;
if (recv_unpriv_msg != NULL &&
eloop_event_add(ctx->eloop, *priv_fd,
recv_unpriv_msg, recv_ctx) == -1)
@@ -153,7 +154,7 @@ ps_dostart(struct dhcpcd_ctx *ctx,
return pid;
}
- ctx->options |= DHCPCD_PRIVSEP | DHCPCD_UNPRIV | DHCPCD_FORKED;
+ ctx->options |= DHCPCD_UNPRIV | DHCPCD_FORKED;
if (ctx->fork_fd != -1) {
close(ctx->fork_fd);
ctx->fork_fd = -1;