aboutsummaryrefslogtreecommitdiffstats
path: root/package/madwifi/patches/112-keycache_PR_962.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/madwifi/patches/112-keycache_PR_962.patch')
-rw-r--r--package/madwifi/patches/112-keycache_PR_962.patch61
1 files changed, 0 insertions, 61 deletions
diff --git a/package/madwifi/patches/112-keycache_PR_962.patch b/package/madwifi/patches/112-keycache_PR_962.patch
deleted file mode 100644
index 9d738b117f..0000000000
--- a/package/madwifi/patches/112-keycache_PR_962.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-Index: madwifi-ng-r2834-20071106/ath/if_ath.c
-===================================================================
---- madwifi-ng-r2834-20071106.orig/ath/if_ath.c 2007-11-07 14:02:00.957425434 +0100
-+++ madwifi-ng-r2834-20071106/ath/if_ath.c 2007-11-07 14:02:01.785472625 +0100
-@@ -5853,7 +5853,8 @@
- * frame; it'll be dropped where it's not wanted.
- */
- if (rs->rs_keyix != HAL_RXKEYIX_INVALID &&
-- (ni = sc->sc_keyixmap[rs->rs_keyix]) != NULL) {
-+ ((ni = sc->sc_keyixmap[rs->rs_keyix]) != NULL) &&
-+ ieee80211_check_rxnode(ni, (const struct ieee80211_frame_min *) skb->data)) {
- struct ath_node *an;
- /*
- * Fast path: node is present in the key map;
-Index: madwifi-ng-r2834-20071106/net80211/ieee80211_node.c
-===================================================================
---- madwifi-ng-r2834-20071106.orig/net80211/ieee80211_node.c 2007-11-07 14:01:59.581347018 +0100
-+++ madwifi-ng-r2834-20071106/net80211/ieee80211_node.c 2007-11-07 14:02:01.789472851 +0100
-@@ -1290,8 +1290,6 @@
- IEEE80211_NODE_TABLE_UNLOCK_IRQ(nt);
-
- return ni;
--#undef IS_PSPOLL
--#undef IS_CTL
- }
- #ifdef IEEE80211_DEBUG_REFCNT
- EXPORT_SYMBOL(ieee80211_find_rxnode_debug);
-@@ -1299,6 +1297,20 @@
- EXPORT_SYMBOL(ieee80211_find_rxnode);
- #endif
-
-+int
-+ieee80211_check_rxnode(struct ieee80211_node *ni,
-+ const struct ieee80211_frame_min *wh)
-+{
-+ if (IS_CTL(wh) && !IS_PSPOLL(wh) /*&& !IS_RTS(ah)*/)
-+ return IEEE80211_ADDR_EQ(ni->ni_macaddr, wh->i_addr1);
-+ else
-+ return IEEE80211_ADDR_EQ(ni->ni_macaddr, wh->i_addr2);
-+}
-+
-+EXPORT_SYMBOL(ieee80211_check_rxnode);
-+#undef IS_PSPOLL
-+#undef IS_CTL
-+
- /*
- * Return a reference to the appropriate node for sending
- * a data frame. This handles node discovery in adhoc networks.
-Index: madwifi-ng-r2834-20071106/net80211/ieee80211_node.h
-===================================================================
---- madwifi-ng-r2834-20071106.orig/net80211/ieee80211_node.h 2007-11-07 14:01:59.589347473 +0100
-+++ madwifi-ng-r2834-20071106/net80211/ieee80211_node.h 2007-11-07 14:02:01.873477636 +0100
-@@ -328,6 +328,8 @@
- *pni = NULL; /* guard against use */
- }
-
-+int ieee80211_check_rxnode(struct ieee80211_node *ni,
-+ const struct ieee80211_frame_min *wh);
- int ieee80211_add_wds_addr(struct ieee80211_node_table *, struct ieee80211_node *,
- const u_int8_t *, u_int8_t);
- void ieee80211_remove_wds_addr(struct ieee80211_node_table *, const u_int8_t *);