]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add ctrl_interface event for association rejected
authorJouni Malinen <jouni.malinen@atheros.com>
Wed, 27 Oct 2010 17:28:16 +0000 (20:28 +0300)
committerJouni Malinen <j@w1.fi>
Wed, 27 Oct 2010 17:28:16 +0000 (20:28 +0300)
src/common/wpa_ctrl.h
wpa_supplicant/events.c

index 8a29fb6593e374ec125041f87db54f645d98a10e..96a52a5a3e12a88b328d2479ab9dc75a6303863c 100644 (file)
@@ -32,6 +32,8 @@ extern "C" {
 #define WPA_EVENT_CONNECTED "CTRL-EVENT-CONNECTED "
 /** Disconnected, data connection is not available */
 #define WPA_EVENT_DISCONNECTED "CTRL-EVENT-DISCONNECTED "
+/** Association rejected during connection attempt */
+#define WPA_EVENT_ASSOC_REJECT "CTRL-EVENT-ASSOC-REJECT "
 /** wpa_supplicant is exiting */
 #define WPA_EVENT_TERMINATING "CTRL-EVENT-TERMINATING "
 /** Password change was completed successfully */
index c0d993561bfa02cbb382a81b0679fd1c1fdb2af0..46bcae8d823b9a465b779631b7418e365dc38d86 100644 (file)
@@ -1654,13 +1654,20 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event,
                break;
 #endif /* CONFIG_IBSS_RSN */
        case EVENT_ASSOC_REJECT:
-               sme_event_assoc_reject(wpa_s, data);
+               wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_ASSOC_REJECT "bssid=" MACSTR
+                       " status_code=%u",
+                       MAC2STR(data->assoc_reject.bssid),
+                       data->assoc_reject.status_code);
+               if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME)
+                       sme_event_assoc_reject(wpa_s, data);
                break;
        case EVENT_AUTH_TIMED_OUT:
-               sme_event_auth_timed_out(wpa_s, data);
+               if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME)
+                       sme_event_auth_timed_out(wpa_s, data);
                break;
        case EVENT_ASSOC_TIMED_OUT:
-               sme_event_assoc_timed_out(wpa_s, data);
+               if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME)
+                       sme_event_assoc_timed_out(wpa_s, data);
                break;
 #ifdef CONFIG_AP
        case EVENT_TX_STATUS: