summaryrefslogtreecommitdiff
path: root/src/supplicant/nm-supplicant-interface.c
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2017-03-18 15:05:03 +0100
committerBeniamino Galvani <bgalvani@redhat.com>2017-04-15 10:37:33 +0200
commit72cfa1f45829f70840b8581f8e6d8cb0f057f2de (patch)
treef9887917e7c8e94e75518849b62f703d0774ae19 /src/supplicant/nm-supplicant-interface.c
parenta72ffe230bce1486fcd6bbaea8e111a9e77f33ed (diff)
downloadNetworkManager-72cfa1f45829f70840b8581f8e6d8cb0f057f2de.tar.gz
supplicant: enable stronger AKMs when PMF is enabled
Diffstat (limited to 'src/supplicant/nm-supplicant-interface.c')
-rw-r--r--src/supplicant/nm-supplicant-interface.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/supplicant/nm-supplicant-interface.c b/src/supplicant/nm-supplicant-interface.c
index e92a57ff86..d3efadf15d 100644
--- a/src/supplicant/nm-supplicant-interface.c
+++ b/src/supplicant/nm-supplicant-interface.c
@@ -1424,6 +1424,7 @@ nm_supplicant_interface_assoc (NMSupplicantInterface *self,
{
NMSupplicantInterfacePrivate *priv;
AssocData *assoc_data;
+ GError *error = NULL;
g_return_if_fail (NM_IS_SUPPLICANT_INTERFACE (self));
g_return_if_fail (NM_IS_SUPPLICANT_CONFIG (cfg));
@@ -1440,6 +1441,14 @@ nm_supplicant_interface_assoc (NMSupplicantInterface *self,
assoc_data->callback = callback;
assoc_data->user_data = user_data;
+ if ( priv->driver == NM_SUPPLICANT_DRIVER_WIRELESS
+ && priv->pmf_support == NM_SUPPLICANT_FEATURE_YES) {
+ if (!nm_supplicant_config_enable_pmf_akm (cfg, &error)) {
+ _LOGW ("could not enable PMF AKMs in config: %s", error->message);
+ g_error_free (error);
+ }
+ }
+
_LOGD ("assoc[%p]: starting association...", assoc_data);
/* Make sure the supplicant supports EAP-FAST before trying to send