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 | 2f9d9eae5fb8fb1922b0e096e157987ac0df110e (patch) | |
| tree | c90effa39a8875fdf93f703bd9174a3d7e59dc77 /src/privsep-inet.c | |
| parent | 82d7c0bc10c09e0fb5ae4df1eeaede78377d1c8b (diff) | |
| download | dhcpcd-2f9d9eae5fb8fb1922b0e096e157987ac0df110e.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); |
