diff options
| author | Roy Marples <roy@marples.name> | 2020-02-16 13:32:13 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2020-02-16 13:32:13 +0000 |
| commit | 0f6defcde03acae8bb4cfae82b6b0b0215cff2e0 (patch) | |
| tree | a28198eb3d7ae0e8c576b79b25edb07ff1842fcd /src/privsep-bpf.c | |
| parent | f0429aafbc0372c9675d0d0a8fb23d2cbe3f822b (diff) | |
| download | dhcpcd-0f6defcde03acae8bb4cfae82b6b0b0215cff2e0.tar.xz | |
privsep: Fix build without ARP support
Diffstat (limited to 'src/privsep-bpf.c')
| -rw-r--r-- | src/privsep-bpf.c | 4 |
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); |
