summaryrefslogtreecommitdiffstats
path: root/src/if-bsd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-09-24 03:49:30 +0100
committerRoy Marples <roy@marples.name>2020-09-24 03:49:30 +0100
commitcce22f81eec70c266071d5d3cfdf3931df203e59 (patch)
tree369a22cb6bb7fbaf09dbdda0b0b881232508daee /src/if-bsd.c
parentec4013c25f1d3fea81fff0b8410dc75a4c7eaa30 (diff)
downloaddhcpcd-cce22f81eec70c266071d5d3cfdf3931df203e59.tar.xz
FreeBSD: Anticipate SIOCGIFDATA not working in Capsicum
Diffstat (limited to 'src/if-bsd.c')
-rw-r--r--src/if-bsd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/if-bsd.c b/src/if-bsd.c
index 8e832303..e80e1ffa 100644
--- a/src/if-bsd.c
+++ b/src/if-bsd.c
@@ -364,7 +364,7 @@ static int if_indirect_ioctl(struct dhcpcd_ctx *ctx,
{
struct ifreq ifr = { .ifr_flags = 0 };
-#if defined(PRIVSEP) && defined(HAVE_PLEDGE)
+#if defined(PRIVSEP) && (defined(HAVE_CAPSICUM) || defined(HAVE_PLEDGE))
if (IN_PRIVSEP(ctx))
return (int)ps_root_indirectioctl(ctx, cmd, ifname, data, len);
#else
@@ -440,7 +440,7 @@ if_carrier(struct interface *ifp)
int
if_carrier_ifadata(struct interface *ifp, void *ifadata)
{
- int carrier = if_carrier(ifp);
+ int carrier = if_carrier0(ifp);
struct if_data *ifdata;
if (carrier != LINK_UNKNOWN || ifadata == NULL)