mesh: Add a monitor event on SAE authentication getting blocked
authorMasashi Honma <masashi.honma@gmail.com>
Thu, 5 Feb 2015 14:00:00 +0000 (23:00 +0900)
committerJouni Malinen <j@w1.fi>
Sat, 7 Feb 2015 20:33:23 +0000 (22:33 +0200)
Send MESH-SAE-AUTH-BLOCKED event if SAE authentication is blocked. The
BLOCK state will finish when a new peer notification event is sent for
the same MAC address.

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

index eaf20d1..2171b6f 100644 (file)
@@ -129,6 +129,7 @@ extern "C" {
 #define MESH_PEER_DISCONNECTED "MESH-PEER-DISCONNECTED "
 /** Mesh SAE authentication failure. Wrong password suspected. */
 #define MESH_SAE_AUTH_FAILURE "MESH-SAE-AUTH-FAILURE "
+#define MESH_SAE_AUTH_BLOCKED "MESH-SAE-AUTH-BLOCKED "
 
 /* WMM AC events */
 #define WMM_AC_EVENT_TSPEC_ADDED "TSPEC-ADDED "
index d42502c..d5cf7a9 100644 (file)
@@ -45,6 +45,9 @@ void mesh_auth_timer(void *eloop_ctx, void *user_data)
                        /* block the STA if exceeded the number of attempts */
                        wpa_mesh_set_plink_state(wpa_s, sta, PLINK_BLOCKED);
                        sta->sae->state = SAE_NOTHING;
+                       wpa_msg(wpa_s, MSG_INFO, MESH_SAE_AUTH_BLOCKED "addr="
+                               MACSTR,
+                               MAC2STR(sta->addr));
                }
                sta->sae_auth_retry++;
        }