aboutsummaryrefslogtreecommitdiffstats
path: root/package/acx-mac80211
diff options
context:
space:
mode:
authorEugene Konev <ejka@openwrt.org>2007-10-16 09:26:58 +0000
committerEugene Konev <ejka@openwrt.org>2007-10-16 09:26:58 +0000
commit3d48c050f4b38567758ae9b944179e839016ff8c (patch)
tree03d2dda192231552686311e4450f9e1bf12a2f3a /package/acx-mac80211
parent7223e2e5a9a7dc1c4e4a0e437c92c2136568ff4b (diff)
downloadupstream-3d48c050f4b38567758ae9b944179e839016ff8c.tar.gz
upstream-3d48c050f4b38567758ae9b944179e839016ff8c.tar.bz2
upstream-3d48c050f4b38567758ae9b944179e839016ff8c.zip
clear flags always
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9331 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/acx-mac80211')
-rw-r--r--package/acx-mac80211/patches/003-mac80211_fixes.diff4
1 files changed, 2 insertions, 2 deletions
diff --git a/package/acx-mac80211/patches/003-mac80211_fixes.diff b/package/acx-mac80211/patches/003-mac80211_fixes.diff
index 2a81a96ac2..62052b352b 100644
--- a/package/acx-mac80211/patches/003-mac80211_fixes.diff
+++ b/package/acx-mac80211/patches/003-mac80211_fixes.diff
@@ -1,7 +1,7 @@
Index: acx-mac80211-20071003/common.c
===================================================================
--- acx-mac80211-20071003.orig/common.c 2007-10-15 21:33:40.000000000 +0800
-+++ acx-mac80211-20071003/common.c 2007-10-15 21:39:55.000000000 +0800
++++ acx-mac80211-20071003/common.c 2007-10-16 10:01:58.000000000 +0800
@@ -1683,7 +1683,9 @@
*/
void
@@ -17,12 +17,12 @@ Index: acx-mac80211-20071003/common.c
acx_lock(adev, flags);
++ *total_flags &= (FIF_PROMISC_IN_BSS | FIF_ALLMULTI);
+ if ((changed_flags & (FIF_PROMISC_IN_BSS | FIF_ALLMULTI)) == 0)
+ return;
/* firmwares don't have allmulti capability,
* so just use promiscuous mode instead in this case. */
- if (netflags & (IFF_PROMISC | IFF_ALLMULTI)) {
-+ *total_flags &= (FIF_PROMISC_IN_BSS | FIF_ALLMULTI);
+ if (*total_flags) {
SET_BIT(adev->rx_config_1, RX_CFG1_RCV_PROMISCUOUS);
CLEAR_BIT(adev->rx_config_1, RX_CFG1_FILTER_ALL_MULTI);