Re: Re: [Ebtables-user] bridge/ebtables interaction...

Stephen Hemminger <[email protected]>
Newsgroups gmane.linux.network.bridge.ebtables.devel
Message-ID <[email protected]>
On Tue, 23 Aug 2005 22:08:05 +0000
Bart De Schuymer <[email protected]> wrote:

> Op wo, 25-05-2005 te 14:43 -0700, schreef Stephen Hemminger:
> > This is the patch I am testing now, does it do what you want?
> > 
> > Index: bridge/net/bridge/br_input.c
> > ===================================================================
> > --- bridge.orig/net/bridge/br_input.c
> > +++ bridge/net/bridge/br_input.c
> > @@ -54,6 +54,9 @@ int br_handle_frame_finish(struct sk_buf
> >  	struct net_bridge_fdb_entry *dst;
> >  	int passedup = 0;
> >  
> > +	/* insert into forwarding database after filtering to avoid spoofing */
> > +	br_fdb_update(p->br, p, eth_hdr(skb)->h_source);
> > +
> >  	if (br->dev->flags & IFF_PROMISC) {
> >  		struct sk_buff *skb2;
> >  
> > @@ -108,8 +111,7 @@ int br_handle_frame(struct net_bridge_po
> >  	if (!is_valid_ether_addr(eth_hdr(skb)->h_source))
> >  		goto err;
> >  
> > -	if (p->state == BR_STATE_LEARNING ||
> > -	    p->state == BR_STATE_FORWARDING)
> > +	if (p->state == BR_STATE_LEARNING)
> >  		br_fdb_update(p->br, p, eth_hdr(skb)->h_source);
> >  
> >  	if (p->br->stp_enabled &&
> 
> Hi Stephen,
> 
> I was wondering what happened to the plan to postpone fdb updates until
> after the PF_BRIDGE/PRE_ROUTING hook. Looking in the current
> net/bridge/br_input.c I don't see any changes.
> Did you decide not to do this after all?
> 

2.6.12 (and 2.6.13) both don't do fdb_update until handle_frame_finish.


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.