mesh: Add a monitor event for SAE authentication failure
authorMasashi Honma <masashi.honma@gmail.com>
Thu, 5 Feb 2015 13:59:59 +0000 (22:59 +0900)
committerJouni Malinen <j@w1.fi>
Sat, 7 Feb 2015 20:23:34 +0000 (22:23 +0200)
SAE authentication fails likely with wrong password. This commit adds a
notification of the failure to the upper application (UI) so that the
application can notify suspection of a wrong password to the user. The
control interface monitor even for this is "MESH-SAE-AUTH-FAILURE
addr=<peer>".

Signed-off-by: Masashi Honma <masashi.honma@gmail.com>
src/common/wpa_ctrl.h
wpa_supplicant/mesh_rsn.c

index c8e302a..eaf20d1 100644 (file)
@@ -127,6 +127,8 @@ extern "C" {
 #define MESH_GROUP_REMOVED "MESH-GROUP-REMOVED "
 #define MESH_PEER_CONNECTED "MESH-PEER-CONNECTED "
 #define MESH_PEER_DISCONNECTED "MESH-PEER-DISCONNECTED "
+/** Mesh SAE authentication failure. Wrong password suspected. */
+#define MESH_SAE_AUTH_FAILURE "MESH-SAE-AUTH-FAILURE "
 
 /* WMM AC events */
 #define WMM_AC_EVENT_TSPEC_ADDED "TSPEC-ADDED "
index da4cb03..d42502c 100644 (file)
@@ -37,6 +37,8 @@ void mesh_auth_timer(void *eloop_ctx, void *user_data)
                wpa_printf(MSG_DEBUG, "AUTH: Re-authenticate with " MACSTR
                           " (attempt %d) ",
                           MAC2STR(sta->addr), sta->sae_auth_retry);
+               wpa_msg(wpa_s, MSG_INFO, MESH_SAE_AUTH_FAILURE "addr=" MACSTR,
+                       MAC2STR(sta->addr));
                if (sta->sae_auth_retry < MESH_AUTH_RETRY) {
                        mesh_rsn_auth_sae_sta(wpa_s, sta);
                } else {