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/ipv6nd.c | |
| parent | 1608a3170735cc697625b2d472286ba95fc88a91 (diff) | |
| download | dhcpcd-8ec63e6a621b7f027121a31478450698641b84ba.tar.xz | |
privsep: Implement pledge(2) support as found on OpenBSD
Diffstat (limited to 'src/ipv6nd.c')
| -rw-r--r-- | src/ipv6nd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ipv6nd.c b/src/ipv6nd.c index ae267c7a..09595bc2 100644 --- a/src/ipv6nd.c +++ b/src/ipv6nd.c @@ -524,7 +524,11 @@ ipv6nd_advertise(struct ipv6_addr *ia) na->nd_na_type = ND_NEIGHBOR_ADVERT; na->nd_na_flags_reserved = ND_NA_FLAG_OVERRIDE; +#ifdef HAVE_PLEDGE + if (ps_root_ip6_forwarding(ctx) == 1) +#else if (ip6_forwarding(ifp->name) == 1) +#endif na->nd_na_flags_reserved |= ND_NA_FLAG_ROUTER; na->nd_na_target = ia->addr; |
