summaryrefslogtreecommitdiffstats
path: root/src/if-bsd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2019-11-10 02:46:27 +0000
committerRoy Marples <roy@marples.name>2019-11-10 02:46:50 +0000
commit7499c22baaa7263e581798619aee2bbb4600bcf6 (patch)
tree31f3a8a8127fd0fefc9330aec05115656cffc6e2 /src/if-bsd.c
parent130b723a9916d6a21ac0800522ef6ec7dc2a0894 (diff)
downloaddhcpcd-7499c22baaa7263e581798619aee2bbb4600bcf6.tar.xz
OpenBSD: Fix prior - OS cannot set any RA bits such as hop limit.
Diffstat (limited to 'src/if-bsd.c')
-rw-r--r--src/if-bsd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/if-bsd.c b/src/if-bsd.c
index 335e1fe5..c629a7dd 100644
--- a/src/if-bsd.c
+++ b/src/if-bsd.c
@@ -1487,6 +1487,7 @@ inet6_sysctl(int code, int val, int action)
int
if_applyra(const struct ra *rap)
{
+#ifdef SIOCSIFINFO_IN6
struct in6_ndireq ndi = { .ndi.chlim = 0 };
struct priv *priv = rap->iface->ctx->priv;
@@ -1498,6 +1499,11 @@ if_applyra(const struct ra *rap)
ndi.ndi.retrans = rap->retrans;
ndi.ndi.basereachable = rap->reachable;
return ioctl(priv->pf_inet6_fd, SIOCSIFINFO_IN6, &ndi);
+#else
+#warning OS does not allow setting of RA bits hoplimit, retrans or reachable
+ UNUSED(rap);
+ return 0;
+#endif
}
#ifdef IPV6_MANAGETEMPADDR