From: "David S. Miller" <davem@davemloft.net>
To: shemminger@osdl.org
Cc: mikukkon@iki.fi, bridge@osdl.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] BRIDGE: Fix faulty check in br_stp_recalculate_bridge_id()
Date: Wed, 21 Dec 2005 19:51:07 -0800 (PST) [thread overview]
Message-ID: <20051221.195107.113618698.davem@davemloft.net> (raw)
In-Reply-To: <20051221132527.1ef12bcf@dxpl.pdx.osdl.net>
From: Stephen Hemminger <shemminger@osdl.org>
Date: Wed, 21 Dec 2005 13:25:27 -0800
> On Wed, 21 Dec 2005 21:55:27 +0200
> mikukkon@iki.fi wrote:
>
> > I did a compile with extra gcc warnings, and found a bug in
> > net/bridge/br_stp_if.c function br_stp_recalculate_bridge_id():
> > compare_ether_addr() returns 0 if match, positive if not, so
> > checking it for negative is wrong.
> >
> > Signed-of-by: Mika Kukkonen <mikukkon@iki.fi>
...
> > diff --git a/net/bridge/br_stp_if.c b/net/bridge/br_stp_if.c
> > index ac09b6a..08c52c2 100644
> > --- a/net/bridge/br_stp_if.c
> > +++ b/net/bridge/br_stp_if.c
> > @@ -158,7 +158,7 @@ void br_stp_recalculate_bridge_id(struct
> >
> > list_for_each_entry(p, &br->port_list, list) {
> > if (addr == br_mac_zero ||
> > - compare_ether_addr(p->dev->dev_addr, addr) < 0)
> > + compare_ether_addr(p->dev->dev_addr, addr))
> > addr = p->dev->dev_addr;
> >
> > }
>
> Actually that compare_ether_addr needs to be replaced by memcmp again.
> Because for bridge id calc it wants the min() of all the device addresses.
I'll hold on this patch until that is worked out.
Thanks.
next prev parent reply other threads:[~2005-12-22 3:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-12-21 19:55 mikukkon
2005-12-21 21:25 ` Stephen Hemminger
2005-12-22 3:51 ` David S. Miller [this message]
2006-01-03 18:41 ` Stephen Hemminger
2006-01-03 22:36 ` David S. Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20051221.195107.113618698.davem@davemloft.net \
--to=davem@davemloft.net \
--cc=bridge@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mikukkon@iki.fi \
--cc=shemminger@osdl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®