Patchwork [19/18] driver_nl80211: don't encrypt 802.1X WEP EAPOL

login
register
mail settings
Submitter Johannes Berg
Date Nov. 16, 2011, 9:17 a.m.
Message ID <1321435055.4773.13.camel@jlt3.sipsolutions.net>
Download mbox | patch
Permalink /patch/125964/
State Superseded
Headers show

Comments

Johannes Berg - Nov. 16, 2011, 9:17 a.m.
From: Johannes Berg <johannes.berg@intel.com>

Set the NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT flag for
nl80211 to tell drivers (mac80211) to not encrypt the
EAPOL frames for WEP 802.1X.

Signed-hostap: Johannes Berg <johannes.berg@intel.com>
---
 src/drivers/driver_nl80211.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

Patch

diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 7c56fec..af6c332 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -4985,6 +4985,10 @@  static int wpa_driver_nl80211_set_ap(void *priv,
 			num_suites * sizeof(u32), suites);
 	}
 
+	if (params->key_mgmt_suites & WPA_KEY_MGMT_IEEE8021X &&
+	    params->pairwise_ciphers & (WPA_CIPHER_WEP104 | WPA_CIPHER_WEP40))
+		NLA_PUT_FLAG(msg, NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT);
+
 	num_suites = 0;
 	if (params->pairwise_ciphers & WPA_CIPHER_CCMP)
 		suites[num_suites++] = WLAN_CIPHER_SUITE_CCMP;