summaryrefslogtreecommitdiffstats
path: root/src/privsep-bpf.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-02-16 13:32:13 +0000
committerRoy Marples <roy@marples.name>2020-02-16 13:32:13 +0000
commit05448e4cf7697618c88e93dd72b2fa90fc3e9f5b (patch)
treea28198eb3d7ae0e8c576b79b25edb07ff1842fcd /src/privsep-bpf.c
parentdfb7916b1a577df33ce4c9ee3aee8a6abb67dd35 (diff)
downloaddhcpcd-05448e4cf7697618c88e93dd72b2fa90fc3e9f5b.tar.xz
privsep: Fix build without ARP support
Diffstat (limited to 'src/privsep-bpf.c')
-rw-r--r--src/privsep-bpf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/privsep-bpf.c b/src/privsep-bpf.c
index 035fe1b7..28394ea9 100644
--- a/src/privsep-bpf.c
+++ b/src/privsep-bpf.c
@@ -85,6 +85,7 @@ ps_bpf_recvbpf(void *arg)
}
}
+#ifdef ARP
static ssize_t
ps_bpf_arp_addr(uint8_t cmd, struct ps_process *psp, struct msghdr *msg)
{
@@ -119,6 +120,7 @@ ps_bpf_arp_addr(uint8_t cmd, struct ps_process *psp, struct msghdr *msg)
return bpf_arp(ifp, psp->psp_work_fd);
}
+#endif
static ssize_t
ps_bpf_recvmsgcb(void *arg, struct ps_msghdr *psm, struct msghdr *msg)
@@ -126,8 +128,10 @@ ps_bpf_recvmsgcb(void *arg, struct ps_msghdr *psm, struct msghdr *msg)
struct ps_process *psp = arg;
struct iovec *iov = msg->msg_iov;
+#ifdef ARP
if (psm->ps_cmd & (PS_START | PS_DELETE))
return ps_bpf_arp_addr(psm->ps_cmd, psp, msg);
+#endif
return bpf_send(&psp->psp_ifp, psp->psp_work_fd, psp->psp_proto,
iov->iov_base, iov->iov_len);