This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
question about bridging code.
- From: "bill guckel" <bguckel at cisco dot com>
- To: <ecos-discuss at sources dot redhat dot com>
- Date: Thu, 30 Jan 2003 10:01:22 -0500
- Subject: [ECOS] question about bridging code.
Hello,
I'm hoping someone can answer a question about the function
bridge_input() in net/tcpip/current/src/sys/net/if_bridge.c.
Specifically:
/*
* Unicast, make sure it's not for us.
*/
for (ifl = LIST_FIRST(&sc->sc_iflist);ifl; ifl =
LIST_NEXT(ifl,next)) {
if (ifl->ifp->if_type != IFT_ETHER)
continue;
ac = (struct arpcom *)ifl->ifp;
if (bcmp(ac->ac_enaddr, eh->ether_dhost, ETHER_ADDR_LEN) ==
0) {
if (ifl->bif_flags & IFBIF_LEARNING)
bridge_rtupdate(sc,
(struct ether_addr *)&eh->ether_dhost,
ifp, 0, IFBAF_DYNAMIC);
m->m_pkthdr.rcvif = ifl->ifp;
return (m);
}
My question concerns the the passing of 'ether_dhost' to
'bridge_rtupdate()'.
Why not 'ether_shost' ? This would seem to me (not a bridging expert) be a
more important address to learn. Note that I may be using old code since
it's been a while since I took new source.
thanks,
bill guckel
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss