summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in.c
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2019-07-25 13:56:23 +0000
committerkrw <krw@openbsd.org>2019-07-25 13:56:23 +0000
commit367b0a2ec6abc06ffc78c1b26e0b9baf0955ccfb (patch)
tree7ab053b416b95e780d4f61a1d196b211c07f1b6b /sys/netinet/in.c
parentAccording to our manual page and to POSIX, $set defaults to NL_SETD. (diff)
downloadwireguard-openbsd-367b0a2ec6abc06ffc78c1b26e0b9baf0955ccfb.tar.xz
wireguard-openbsd-367b0a2ec6abc06ffc78c1b26e0b9baf0955ccfb.zip
Add IFXF_AUTOCONF4 to if_xflags to match IFXF_AUTOCONF6. Let
ifconfig set/unset it. ok deraadt@ kmos@
Diffstat (limited to 'sys/netinet/in.c')
-rw-r--r--sys/netinet/in.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index d3ac28349d0..10f19cc11fd 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: in.c,v 1.162 2019/02/13 23:47:43 dlg Exp $ */
+/* $OpenBSD: in.c,v 1.163 2019/07/25 13:56:24 krw Exp $ */
/* $NetBSD: in.c,v 1.26 1996/02/13 23:41:39 christos Exp $ */
/*
@@ -894,6 +894,9 @@ in_ifdetach(struct ifnet *ifp)
in_purgeaddr(ifa);
dohooks(ifp->if_addrhooks, 0);
}
+
+ if (ifp->if_xflags & IFXF_AUTOCONF4)
+ ifp->if_xflags &= ~IFXF_AUTOCONF4;
}
void