---
 plugins/wifi.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/plugins/wifi.c b/plugins/wifi.c
index 9ce380b..d10612c 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -1231,6 +1231,12 @@ static void interface_state(GSupplicantInterface 
*interface)
                break;
 
        case G_SUPPLICANT_STATE_INACTIVE:
+               wps = connman_network_get_bool(network, "WiFi.UseWPS");
+               if (wps == TRUE && (is_idle_wps(interface, wifi) == FALSE ||
+                               wifi->state ==
+                                       G_SUPPLICANT_STATE_DISCONNECTED))
+                       connman_network_set_connected(network, FALSE);
+
                connman_network_set_associating(network, FALSE);
                start_autoscan(device);
 
-- 
1.7.8.5

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to