diff options
author | mjacob <mjacob@FreeBSD.org> | 2001-10-12 18:04:44 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2001-10-12 18:04:44 +0000 |
commit | 7ed22e2aa0bd38f7569dabe49b488e59c093ad12 (patch) | |
tree | d4b7d457659f7e40010d80d9b5ff5a798c6e94d5 /sys/net/bridge.c | |
parent | 2abcf6c606de386ba30e4e9328c174e6bac0898b (diff) | |
download | FreeBSD-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.c | 4 |
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; |