summaryrefslogtreecommitdiff
path: root/sys/dev/pci
diff options
context:
space:
mode:
authorNiklas Hallqvist <niklas@cvs.openbsd.org>2001-03-22 16:30:14 +0000
committerNiklas Hallqvist <niklas@cvs.openbsd.org>2001-03-22 16:30:14 +0000
commit5e9f0bdc94e1dfe98adba65d19324eace613e646 (patch)
tree9e4c302a79027c3d92f1e225ba854e0d2add5c52 /sys/dev/pci
parent6884a49c72811d5efef8202c083321dec85c8558 (diff)
Longstanding multicast bug causing eternal looping, unveiled by a recent commit
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/if_ti.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/pci/if_ti.c b/sys/dev/pci/if_ti.c
index 15b04c46fd0..fb6ad498f07 100644
--- a/sys/dev/pci/if_ti.c
+++ b/sys/dev/pci/if_ti.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_ti.c,v 1.16 2001/03/14 20:11:39 jason Exp $ */
+/* $OpenBSD: if_ti.c,v 1.17 2001/03/22 16:30:13 niklas Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
@@ -1127,6 +1127,7 @@ void ti_setmulti(sc)
bcopy(enm->enm_addrlo, (char *)&mc->mc_addr, ETHER_ADDR_LEN);
LIST_INSERT_HEAD(&sc->ti_mc_listhead, mc, mc_entries);
ti_add_mcast(sc, &mc->mc_addr);
+ ETHER_NEXT_MULTI(step, enm);
}
/* Re-enable interrupts. */