]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Set NL80211_WPA_VERSION_2 vs. _3 based on AKM
authorChung-Hsien Hsu <stanley.hsu@cypress.com>
Wed, 19 Jul 2023 05:22:27 +0000 (14:22 +0900)
committerJouni Malinen <j@w1.fi>
Sun, 5 Nov 2023 18:35:10 +0000 (20:35 +0200)
Signed-off-by: Chung-Hsien Hsu <chung-hsien.hsu@infineon.com>
Signed-off-by: Daisuke Mizobuchi <mizo@atmark-techno.com>
src/drivers/driver_nl80211.c

index f399eafb7ec48486658599b1858c122b569e6200..58029c69baab733176cfdb45d041e201b5d091ff 100644 (file)
@@ -6755,8 +6755,12 @@ static int nl80211_connect_common(struct wpa_driver_nl80211_data *drv,
 
                if (params->wpa_proto & WPA_PROTO_WPA)
                        ver |= NL80211_WPA_VERSION_1;
-               if (params->wpa_proto & WPA_PROTO_RSN)
-                       ver |= NL80211_WPA_VERSION_2;
+               if (params->wpa_proto & WPA_PROTO_RSN) {
+                       if (wpa_key_mgmt_sae(params->key_mgmt_suite))
+                               ver |= NL80211_WPA_VERSION_3;
+                       else
+                               ver |= NL80211_WPA_VERSION_2;
+               }
 
                wpa_printf(MSG_DEBUG, "  * WPA Versions 0x%x", ver);
                if (nla_put_u32(msg, NL80211_ATTR_WPA_VERSIONS, ver))