Send CTRL-EVENT-NETWORK-NOT-FOUND if no suitable network was found
authorDmitry Shmidt <dimitrysh@google.com>
Fri, 19 Jun 2015 17:33:50 +0000 (10:33 -0700)
committerJouni Malinen <j@w1.fi>
Sat, 27 Jun 2015 08:08:08 +0000 (11:08 +0300)
This provides more information to upper layer programs on what happens
with connection attempts in cases where the enabled networks are not
found in scan results.

Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
src/common/wpa_ctrl.h
wpa_supplicant/events.c

index e3a816f..e700523 100644 (file)
@@ -68,6 +68,8 @@ extern "C" {
 #define WPA_EVENT_BSS_ADDED "CTRL-EVENT-BSS-ADDED "
 /** A BSS entry was removed (followed by BSS entry id and BSSID) */
 #define WPA_EVENT_BSS_REMOVED "CTRL-EVENT-BSS-REMOVED "
+/** No suitable network was found */
+#define WPA_EVENT_NETWORK_NOT_FOUND "CTRL-EVENT-NETWORK-NOT-FOUND "
 /** Change in the signal level was reported by the driver */
 #define WPA_EVENT_SIGNAL_CHANGE "CTRL-EVENT-SIGNAL-CHANGE "
 /** Regulatory domain channel */
index 601ddb3..aa171ef 100644 (file)
@@ -1628,6 +1628,9 @@ static int wpas_select_network_from_last_scan(struct wpa_supplicant *wpa_s,
                        if (wpa_supplicant_req_sched_scan(wpa_s))
                                wpa_supplicant_req_new_scan(wpa_s, timeout_sec,
                                                            timeout_usec);
+
+                       wpa_msg_ctrl(wpa_s, MSG_INFO,
+                                    WPA_EVENT_NETWORK_NOT_FOUND);
                }
        }
        return 0;