diff options
Diffstat (limited to 'package/madwifi/patches/112-keycache_PR_962.patch')
-rw-r--r-- | package/madwifi/patches/112-keycache_PR_962.patch | 61 |
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 *); |