summaryrefslogtreecommitdiff
path: root/src/supplicant
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2019-10-09 11:55:27 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2019-10-09 13:04:41 +0200
commite36c297fd8c6b1b57cd120739cc5ee8eab57aa08 (patch)
tree48b6f023dd8a4ad5d833460aa91b56873e815c4d /src/supplicant
parentf222dad838b51d1a0295e17461c47c031593bf74 (diff)
downloadNetworkManager-e36c297fd8c6b1b57cd120739cc5ee8eab57aa08.tar.gz
supplicant: allow PMF with SAE
PMF can be used with SAE, allow it. Actually, it is required according to WPA3 specifications but there are implementations that don't require it (hostapd can be configured in a such way); so let's not make it mandatory for WPA3. Fixes: 6640fb4b3615 ('supplicant: add support for SAE key management') https://gitlab.freedesktop.org/NetworkManager/NetworkManager/issues/257
Diffstat (limited to 'src/supplicant')
-rw-r--r--src/supplicant/nm-supplicant-config.c4
-rw-r--r--src/supplicant/tests/test-supplicant-config.c1
2 files changed, 2 insertions, 3 deletions
diff --git a/src/supplicant/nm-supplicant-config.c b/src/supplicant/nm-supplicant-config.c
index 3faeec5ac5..dec4556d1c 100644
--- a/src/supplicant/nm-supplicant-config.c
+++ b/src/supplicant/nm-supplicant-config.c
@@ -867,8 +867,8 @@ nm_supplicant_config_add_setting_wireless_security (NMSupplicantConfig *self,
}
}
- /* Don't try to enable PMF on non-WPA networks */
- if (!NM_IN_STRSET (key_mgmt, "wpa-eap", "wpa-psk"))
+ /* Don't try to enable PMF on non-WPA/SAE networks */
+ if (!NM_IN_STRSET (key_mgmt, "wpa-eap", "wpa-psk", "sae"))
pmf = NM_SETTING_WIRELESS_SECURITY_PMF_DISABLE;
/* Check if we actually support PMF */
diff --git a/src/supplicant/tests/test-supplicant-config.c b/src/supplicant/tests/test-supplicant-config.c
index 32398e1bb4..008735b423 100644
--- a/src/supplicant/tests/test-supplicant-config.c
+++ b/src/supplicant/tests/test-supplicant-config.c
@@ -416,7 +416,6 @@ test_wifi_sae_psk (const char *psk)
NMTST_EXPECT_NM_INFO ("Config: added 'proto' value 'RSN'");
NMTST_EXPECT_NM_INFO ("Config: added 'pairwise' value 'TKIP CCMP'");
NMTST_EXPECT_NM_INFO ("Config: added 'group' value 'TKIP CCMP'");
- NMTST_EXPECT_NM_INFO ("Config: added 'ieee80211w' value '0'");
config_dict = build_supplicant_config (connection, 1500, 0, TRUE, TRUE);
g_test_assert_expected_messages ();