diff options
| author | Roy Marples <roy@marples.name> | 2020-01-09 15:52:41 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2020-01-09 15:52:41 +0000 |
| commit | 200f96bf5d4455e32b64b57870300eac955a047f (patch) | |
| tree | ee08f809ed096a26891d1e609d7690d3e9d91a1e /src/privsep.c | |
| parent | a7ae35c4cc3bb69d07dade7bac79120e85eb6408 (diff) | |
| download | dhcpcd-200f96bf5d4455e32b64b57870300eac955a047f.tar.xz | |
privsep: Fix prior so we init
Diffstat (limited to 'src/privsep.c')
| -rw-r--r-- | src/privsep.c | 5 |
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; |
