]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
OpenBSD: Fix prior - OS cannot set any RA bits such as hop limit.
authorRoy Marples <roy@marples.name>
Sun, 10 Nov 2019 02:46:27 +0000 (02:46 +0000)
committerRoy Marples <roy@marples.name>
Sun, 10 Nov 2019 02:46:50 +0000 (02:46 +0000)
src/if-bsd.c

index 335e1fe5352d948ee3c364cea163542ccdaeb870..c629a7ddd6db17b5d376b6774a6e99e5372f893f 100644 (file)
@@ -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