network: IPv6 must go through disconnect state before idle
authorJukka Rissanen <jukka.rissanen@nokia.com>
Fri, 11 Feb 2011 13:22:53 +0000 (15:22 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Tue, 15 Feb 2011 10:32:04 +0000 (11:32 +0100)
src/network.c

index 5bba620..be2cae5 100644 (file)
@@ -880,6 +880,13 @@ static gboolean set_connected(gpointer user_data)
                                        CONNMAN_SERVICE_STATE_IDLE,
                                        CONNMAN_IPCONFIG_TYPE_IPV4);
 
+               /* TODO: eventually the IPv6 disconnect state should be handled
+                * in connection.c
+                */
+               __connman_service_indicate_state(service,
+                                       CONNMAN_SERVICE_STATE_DISCONNECT,
+                                       CONNMAN_IPCONFIG_TYPE_IPV6);
+
                __connman_service_indicate_state(service,
                                        CONNMAN_SERVICE_STATE_IDLE,
                                        CONNMAN_IPCONFIG_TYPE_IPV6);