summaryrefslogtreecommitdiff
path: root/sys/net/if_fddisubr.c
diff options
context:
space:
mode:
authorMarco Pfatschbacher <mpf@cvs.openbsd.org>2005-01-18 23:26:53 +0000
committerMarco Pfatschbacher <mpf@cvs.openbsd.org>2005-01-18 23:26:53 +0000
commit9b80c4fe9ef02d77bb4d2cedf41da21bdaaec693 (patch)
treec5e64834564ef78ad3b79b591434701224742578 /sys/net/if_fddisubr.c
parentc57408e4aab7a5e8adc1770400fc3620b0a6625e (diff)
Rewriting the lladdr can now be done without using mbuf tags.
Advertisements run through the carp interface first. So we just take the address from ifp0. While we're there, also remove carp_macmatch6, which isn't used anymore. Proposed by mcbride@ ok mcbride@, pascoe@
Diffstat (limited to 'sys/net/if_fddisubr.c')
-rw-r--r--sys/net/if_fddisubr.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/net/if_fddisubr.c b/sys/net/if_fddisubr.c
index 1d9715919c3..9a8a67d0a41 100644
--- a/sys/net/if_fddisubr.c
+++ b/sys/net/if_fddisubr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_fddisubr.c,v 1.43 2004/12/19 03:25:36 mcbride Exp $ */
+/* $OpenBSD: if_fddisubr.c,v 1.44 2005/01/18 23:26:52 mpf Exp $ */
/* $NetBSD: if_fddisubr.c,v 1.5 1996/05/07 23:20:21 christos Exp $ */
/*
@@ -414,10 +414,9 @@ fddi_output(ifp0, m0, dst, rt0)
bcopy((caddr_t)ac->ac_enaddr, (caddr_t)fh->fddi_shost,
sizeof(fh->fddi_shost));
#if NCARP > 0
- if (ifp->if_carp) {
- error = carp_fix_lladdr(ifp0, m, dst, NULL);
- if (error)
- goto bad;
+ if (ifp0 != ifp && ifp0->if_type == IFT_CARP) {
+ bcopy((caddr_t)((struct arpcom *)ifp0)->ac_enaddr,
+ (caddr_t)fh->fddi_shost, sizeof(fh->fddi_shost));
}
#endif
mflags = m->m_flags;