summaryrefslogtreecommitdiffstats
path: root/if-bsd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2015-03-19 13:10:55 +0000
committerRoy Marples <roy@marples.name>2015-03-19 13:10:55 +0000
commitf5b12bda25edb97c442971fc7babadffce783304 (patch)
treec431cbe3d0114edbdbeda94736df117f8827eb2b /if-bsd.c
parent250966db523c164881815eb2a8afaa57d58b492e (diff)
downloaddhcpcd-f5b12bda25edb97c442971fc7babadffce783304.tar.xz
Fix compile on OpenBSD-5.7
Diffstat (limited to 'if-bsd.c')
-rw-r--r--if-bsd.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/if-bsd.c b/if-bsd.c
index 3c589fb5..338c0135 100644
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -1461,6 +1461,13 @@ set_ifxflags(const struct interface *ifp, int own)
struct ifreq ifr;
int s, flags;
+#ifndef IFXF_NOINET6
+ /* No point in removing the no inet6 flag if it doesn't
+ * exist and we're not owning inet6. */
+ if (! own)
+ return 0;
+#endif
+
s = socket(PF_INET6, SOCK_DGRAM, 0);
if (s == -1)
return -1;
@@ -1470,7 +1477,9 @@ set_ifxflags(const struct interface *ifp, int own)
return -1;
}
flags = ifr.ifr_flags;
+#ifdef IFXF_NOINET6
flags &= ~IFXF_NOINET6;
+#endif
if (own)
flags &= ~IFXF_AUTOCONF6;
if (ifr.ifr_flags != flags) {