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
commit0f6defcde03acae8bb4cfae82b6b0b0215cff2e0 (patch)
treea28198eb3d7ae0e8c576b79b25edb07ff1842fcd /src/privsep-bpf.c
parentf0429aafbc0372c9675d0d0a8fb23d2cbe3f822b (diff)
downloaddhcpcd-0f6defcde03acae8bb4cfae82b6b0b0215cff2e0.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);