From: Masashi Honma Date: Sat, 15 Nov 2014 01:35:28 +0000 (+0900) Subject: mesh: Check mesh key management method X-Git-Tag: hostap_2_4~1137 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.git;a=commitdiff_plain;h=0c6099f31bb736cc875ae15f9e6d34eb6309be94 mesh: Check mesh key management method Signed-off-by: Natsuki Itaya Signed-off-by: Masashi Honma --- diff --git a/wpa_supplicant/config_file.c b/wpa_supplicant/config_file.c index 6c55cfc..246db0d 100644 --- a/wpa_supplicant/config_file.c +++ b/wpa_supplicant/config_file.c @@ -143,6 +143,15 @@ static int wpa_config_validate_network(struct wpa_ssid *ssid, int line) ssid->group_cipher &= ~WPA_CIPHER_CCMP; } + if (ssid->mode == WPAS_MODE_MESH && + (ssid->key_mgmt != WPA_KEY_MGMT_NONE && + ssid->key_mgmt != WPA_KEY_MGMT_SAE)) { + wpa_printf(MSG_ERROR, + "Line %d: key_mgmt for mesh network should be open or SAE", + line); + errors++; + } + return errors; } diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index 1e41962..b82f620 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -2388,6 +2388,12 @@ static int wpa_supplicant_ctrl_iface_mesh_group_add( "CTRL_IFACE: Cannot use MESH_GROUP_ADD on a non mesh network"); return -1; } + if (ssid->key_mgmt != WPA_KEY_MGMT_NONE && + ssid->key_mgmt != WPA_KEY_MGMT_SAE) { + wpa_printf(MSG_ERROR, + "CTRL_IFACE: key_mgmt for mesh network should be open or SAE"); + return -1; + } /* * TODO: If necessary write our own group_add function,