summaryrefslogtreecommitdiffstats
path: root/sys/net/bridge.c
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2001-10-12 18:04:44 +0000
committermjacob <mjacob@FreeBSD.org>2001-10-12 18:04:44 +0000
commit7ed22e2aa0bd38f7569dabe49b488e59c093ad12 (patch)
treed4b7d457659f7e40010d80d9b5ff5a798c6e94d5 /sys/net/bridge.c
parent2abcf6c606de386ba30e4e9328c174e6bac0898b (diff)
downloadFreeBSD-src-7ed22e2aa0bd38f7569dabe49b488e59c093ad12.zip
FreeBSD-src-7ed22e2aa0bd38f7569dabe49b488e59c093ad12.tar.gz
Traverse the list of network interfaces rather than use if_index- if_index is
not guaranteed to be dense with respect to the actual list of interfaces.
Diffstat (limited to 'sys/net/bridge.c')
-rw-r--r--sys/net/bridge.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/net/bridge.c b/sys/net/bridge.c
index 5823ecc..d4f6fa3 100644
--- a/sys/net/bridge.c
+++ b/sys/net/bridge.c
@@ -440,7 +440,6 @@ bdginit(void *dummy)
static void
bdgtakeifaces(void)
{
- int i ;
struct ifnet *ifp;
struct arpcom *ac ;
bdg_addr *p = bdg_addresses ;
@@ -453,8 +452,7 @@ bdgtakeifaces(void)
*bridge_cfg = '\0';
printf("BRIDGE 011004, have %d interfaces\n", if_index);
- for (i = 0 , ifp = TAILQ_FIRST(&ifnet) ; i < if_index ;
- i++, ifp = TAILQ_NEXT(ifp, if_link))
+ TAILQ_FOREACH(ifp, &ifnet, if_link)
if (ifp->if_type == IFT_ETHER) { /* ethernet ? */
bp = &ifp2sc[ifp->if_index] ;
ac = (struct arpcom *)ifp;
OpenPOWER on IntegriCloud