* [PATCH] mac80211: fix ieee80211_set_multicast_list
@ 2007-11-16 0:49 Johannes Berg
0 siblings, 0 replies; only message in thread
From: Johannes Berg @ 2007-11-16 0:49 UTC (permalink / raw)
To: John W. Linville; +Cc: linux-wireless
I recently experienced unexplainable behaviour with the b43
driver when I had broken firmware uploaded. The cause may have
been that promisc mode was not correctly enabled or disabled
and this bug may have been the cause.
Note how the values are compared later in the function so
just doing the & will result in the wrong thing being
compared and the test being false almost always.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
---
John, please push for 2.6.24. As this bug was introduced with the filter
flags changes, it's not applicable to .23.
net/mac80211/ieee80211.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- everything.orig/net/mac80211/ieee80211.c 2007-11-16 01:44:14.211949434 +0100
+++ everything/net/mac80211/ieee80211.c 2007-11-16 01:44:22.401940754 +0100
@@ -366,8 +366,8 @@ static void ieee80211_set_multicast_list
allmulti = !!(dev->flags & IFF_ALLMULTI);
promisc = !!(dev->flags & IFF_PROMISC);
- sdata_allmulti = sdata->flags & IEEE80211_SDATA_ALLMULTI;
- sdata_promisc = sdata->flags & IEEE80211_SDATA_PROMISC;
+ sdata_allmulti = !!(sdata->flags & IEEE80211_SDATA_ALLMULTI);
+ sdata_promisc = !!(sdata->flags & IEEE80211_SDATA_PROMISC);
if (allmulti != sdata_allmulti) {
if (dev->flags & IFF_ALLMULTI)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-11-16 11:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-16 0:49 [PATCH] mac80211: fix ieee80211_set_multicast_list Johannes Berg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox