From f53f060299aa3c03f0a476178704e9bd69cb3179 Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Tue, 23 Feb 2010 06:42:02 +0000
Subject: madwifi: disable ccmp replay protection for ibss/ahdemo to make
 wpa-none work

SVN-Revision: 19822
---
 package/madwifi/patches/458-ibss_wpa_none.patch | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 package/madwifi/patches/458-ibss_wpa_none.patch

(limited to 'package/madwifi')

diff --git a/package/madwifi/patches/458-ibss_wpa_none.patch b/package/madwifi/patches/458-ibss_wpa_none.patch
new file mode 100644
index 0000000000..df77510b2a
--- /dev/null
+++ b/package/madwifi/patches/458-ibss_wpa_none.patch
@@ -0,0 +1,13 @@
+--- a/net80211/ieee80211_crypto_ccmp.c
++++ b/net80211/ieee80211_crypto_ccmp.c
+@@ -273,7 +273,9 @@ ccmp_decap(struct ieee80211_key *k, stru
+ 		tid = ((struct ieee80211_qosframe *)wh)->i_qos[0] & IEEE80211_QOS_TID;
+ 	/* NB: assume IEEE80211_WEP_MINLEN covers the extended IV */
+ 	pn = READ_6(ivp[0], ivp[1], ivp[4], ivp[5], ivp[6], ivp[7]);
+-	if (pn && pn <= k->wk_keyrsc[tid]) {
++	if ((vap->iv_opmode != IEEE80211_M_IBSS) &&
++	    (vap->iv_opmode != IEEE80211_M_AHDEMO) &&
++	    (pn && pn <= k->wk_keyrsc[tid])) {
+ 		/*
+ 		 * Replay violation.
+ 		 */
-- 
cgit v1.2.3