]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Indicate SHA256-based AKM suites in CONNECT/ASSOCIATE
authorJithu Jance <jithu@broadcom.com>
Tue, 20 May 2014 05:35:15 +0000 (11:05 +0530)
committerJouni Malinen <j@w1.fi>
Wed, 21 May 2014 20:48:00 +0000 (23:48 +0300)
Previously, the NL80211_ATTR_AKM_SUITES was skipped if either of these
SHA256-based AKMs was negotiated.

Signed-off-by: Jithu Jance <jithu@broadcom.com>
src/common/ieee802_11_defs.h
src/drivers/driver_nl80211.c

index 8fe2e4a67210a9103f8becb355544a7445bdf9a1..b8e9254f6b97ff82989ff56e6dbcce54889dae02 100644 (file)
@@ -1119,6 +1119,8 @@ enum wifi_display_subelem {
 #define WLAN_AKM_SUITE_PSK             0x000FAC02
 #define WLAN_AKM_SUITE_FT_8021X                0x000FAC03
 #define WLAN_AKM_SUITE_FT_PSK          0x000FAC04
+#define WLAN_AKM_SUITE_8021X_SHA256    0x000FAC05
+#define WLAN_AKM_SUITE_PSK_SHA256      0x000FAC06
 #define WLAN_AKM_SUITE_CCKM            0x00409600
 #define WLAN_AKM_SUITE_OSEN            0x506f9a01
 
index 2fc32f23115984a5d33638a154a416385be53e25..709e13ab10c822d2b65a88c6d42790432ccebd0d 100644 (file)
@@ -8739,7 +8739,9 @@ static int nl80211_connect_common(struct wpa_driver_nl80211_data *drv,
            params->key_mgmt_suite == WPA_KEY_MGMT_FT_IEEE8021X ||
            params->key_mgmt_suite == WPA_KEY_MGMT_FT_PSK ||
            params->key_mgmt_suite == WPA_KEY_MGMT_CCKM ||
-           params->key_mgmt_suite == WPA_KEY_MGMT_OSEN) {
+           params->key_mgmt_suite == WPA_KEY_MGMT_OSEN ||
+           params->key_mgmt_suite == WPA_KEY_MGMT_IEEE8021X_SHA256 ||
+           params->key_mgmt_suite == WPA_KEY_MGMT_PSK_SHA256) {
                int mgmt = WLAN_AKM_SUITE_PSK;
 
                switch (params->key_mgmt_suite) {
@@ -8755,6 +8757,12 @@ static int nl80211_connect_common(struct wpa_driver_nl80211_data *drv,
                case WPA_KEY_MGMT_FT_PSK:
                        mgmt = WLAN_AKM_SUITE_FT_PSK;
                        break;
+               case WPA_KEY_MGMT_IEEE8021X_SHA256:
+                       mgmt = WLAN_AKM_SUITE_8021X_SHA256;
+                       break;
+               case WPA_KEY_MGMT_PSK_SHA256:
+                       mgmt = WLAN_AKM_SUITE_PSK_SHA256;
+                       break;
                case WPA_KEY_MGMT_OSEN:
                        mgmt = WLAN_AKM_SUITE_OSEN;
                        break;