summaryrefslogtreecommitdiffstats
path: root/sys/netinet/ip_carp.c
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2017-01-23 11:37:29 +0000
committermpi <mpi@openbsd.org>2017-01-23 11:37:29 +0000
commit99bf4b5f302a5fedb8d3e4f30e0812a8af18dd3c (patch)
tree869077de3a08ee04f710000a00256a89d8df9ca8 /sys/netinet/ip_carp.c
parentRefactor a bit to make it look a bit more like the rde_update_update code. (diff)
downloadwireguard-openbsd-99bf4b5f302a5fedb8d3e4f30e0812a8af18dd3c.tar.xz
wireguard-openbsd-99bf4b5f302a5fedb8d3e4f30e0812a8af18dd3c.zip
Flag pseudo-interfaces as such in order to call add_net_randomness()
only once per packet. Fix a regression introduced when if_input() started to be called by every pseudo-driver. ok claudio@, dlg@
Diffstat (limited to 'sys/netinet/ip_carp.c')
-rw-r--r--sys/netinet/ip_carp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c
index 8165216efd3..6bf9a55dcc7 100644
--- a/sys/netinet/ip_carp.c
+++ b/sys/netinet/ip_carp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ip_carp.c,v 1.298 2016/12/20 14:30:52 mpi Exp $ */
+/* $OpenBSD: ip_carp.c,v 1.299 2017/01/23 11:37:29 mpi Exp $ */
/*
* Copyright (c) 2002 Michael Shalayeff. All rights reserved.
@@ -802,6 +802,7 @@ carp_clone_create(struct if_clone *ifc, int unit)
ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
ifp->if_ioctl = carp_ioctl;
ifp->if_start = carp_start;
+ ifp->if_xflags = IFXF_CLONED;
IFQ_SET_MAXLEN(&ifp->if_snd, 1);
if_attach(ifp);
ether_ifattach(ifp);