diff options
| author | Roy Marples <roy@marples.name> | 2020-05-10 16:09:54 +0100 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2020-05-10 16:09:54 +0100 |
| commit | 8ec63e6a621b7f027121a31478450698641b84ba (patch) | |
| tree | c90effa39a8875fdf93f703bd9174a3d7e59dc77 /src/privsep-inet.c | |
| parent | 1608a3170735cc697625b2d472286ba95fc88a91 (diff) | |
| download | dhcpcd-8ec63e6a621b7f027121a31478450698641b84ba.tar.xz | |
privsep: Implement pledge(2) support as found on OpenBSD
Diffstat (limited to 'src/privsep-inet.c')
| -rw-r--r-- | src/privsep-inet.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/privsep-inet.c b/src/privsep-inet.c index f0dc79a2..cb8632ec 100644 --- a/src/privsep-inet.c +++ b/src/privsep-inet.c @@ -308,7 +308,8 @@ ps_inet_start(struct dhcpcd_ctx *ctx) return ps_dostart(ctx, &ctx->ps_inet_pid, &ctx->ps_inet_fd, ps_inet_recvmsg, ps_inet_dodispatch, ctx, - ps_inet_startcb, ps_inet_signalcb, PSF_DROPPRIVS); + ps_inet_startcb, ps_inet_signalcb, + PSF_DROPPRIVS | PSF_PLEDGE); } int @@ -553,7 +554,8 @@ ps_inet_cmd(struct dhcpcd_ctx *ctx, struct ps_msghdr *psm, start = ps_dostart(ctx, &psp->psp_pid, &psp->psp_fd, ps_inet_recvmsgpsp, NULL, psp, - start_func, ps_inet_signalcb, PSF_DROPPRIVS); + start_func, ps_inet_signalcb, + PSF_DROPPRIVS | PSF_PLEDGE); switch (start) { case -1: ps_freeprocess(psp); |
