From: Roy Marples Date: Sun, 10 Nov 2019 02:46:27 +0000 (+0000) Subject: OpenBSD: Fix prior - OS cannot set any RA bits such as hop limit. X-Git-Tag: v8.1.2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27a1f5951bceb7ffc36944d3e012509230c339fe;p=thirdparty%2Fdhcpcd.git OpenBSD: Fix prior - OS cannot set any RA bits such as hop limit. --- 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