Revert "madwifi: fix compilation against Linux 3.8" - it was premature
This reverts commit 37054015dda3e65658158a7ca73262c85e8eb002. git-svn-id: svn://svn.openwrt.org/openwrt/packages@36012 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@ -56,14 +56,14 @@
|
||||
/*
|
||||
--- a/net80211/ieee80211_input.c
|
||||
+++ b/net80211/ieee80211_input.c
|
||||
@@ -4020,7 +4020,26 @@ ieee80211_recv_mgmt(struct ieee80211vap
|
||||
@@ -4020,7 +4020,26 @@ ieee80211_recv_mgmt(struct ieee80211vap
|
||||
vap->iv_stats.is_rx_assoc_norate++;
|
||||
return;
|
||||
}
|
||||
+ if (vap->iv_max_nodes > 0) {
|
||||
+ unsigned int active_nodes = 0;
|
||||
+ struct ieee80211_node *tni;
|
||||
+
|
||||
|
||||
+ IEEE80211_NODE_TABLE_LOCK_IRQ(&ic->ic_sta);
|
||||
+ TAILQ_FOREACH(tni, &ic->ic_sta.nt_node, ni_list) {
|
||||
+ if (tni->ni_vap != vap)
|
||||
@ -73,7 +73,7 @@
|
||||
+ active_nodes++;
|
||||
+ }
|
||||
+ IEEE80211_NODE_TABLE_UNLOCK_IRQ(&ic->ic_sta);
|
||||
|
||||
+
|
||||
+ if (active_nodes >= vap->iv_max_nodes) {
|
||||
+ /* too many nodes connected */
|
||||
+ ieee80211_node_leave(ni);
|
||||
|
Reference in New Issue
Block a user