Add IPv6 gateway address after service IP bound to fix
state flow issue.
Change-Id: Ia30a834f52c7d849ee54305d0d370f629fc506bb
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
Name: connman
Version: 1.29
Name: connman
Version: 1.29
License: GPL-2.0+
Summary: Connection Manager
Url: http://connman.net
License: GPL-2.0+
Summary: Connection Manager
Url: http://connman.net
{
const char *str, *privacy;
{
const char *str, *privacy;
str = __connman_ipconfig_method2string(ipconfig->method);
if (!str)
str = __connman_ipconfig_method2string(ipconfig->method);
if (!str)
str = __connman_ipconfig_method2string(ipconfig->method);
if (!str)
str = __connman_ipconfig_method2string(ipconfig->method);
if (!str)
struct connman_network *network = user_data;
struct connman_service *service;
struct connman_ipconfig *ipconfig = NULL;
struct connman_network *network = user_data;
struct connman_service *service;
struct connman_ipconfig *ipconfig = NULL;
service = connman_service_lookup_from_network(network);
if (service == NULL)
service = connman_service_lookup_from_network(network);
if (service == NULL)
return;
__connman_ipconfig_set_gateway(ipconfig, gateway);
return;
__connman_ipconfig_set_gateway(ipconfig, gateway);
- err = __connman_ipconfig_gateway_add(ipconfig, service);
-
- if(err == 0)
- __connman_connection_gateway_activate(service,
- CONNMAN_IPCONFIG_TYPE_IPV6);
struct connman_service *service = __connman_ipconfig_get_data(ipconfig);
enum connman_ipconfig_method method = CONNMAN_IPCONFIG_METHOD_UNKNOWN;
enum connman_ipconfig_type type = CONNMAN_IPCONFIG_TYPE_UNKNOWN;
struct connman_service *service = __connman_ipconfig_get_data(ipconfig);
enum connman_ipconfig_method method = CONNMAN_IPCONFIG_METHOD_UNKNOWN;
enum connman_ipconfig_type type = CONNMAN_IPCONFIG_TYPE_UNKNOWN;
+#if defined TIZEN_EXT
+ int err;
+#endif
DBG("%s ip bound", ifname);
DBG("%s ip bound", ifname);
if (type == CONNMAN_IPCONFIG_TYPE_IPV6 &&
method == CONNMAN_IPCONFIG_METHOD_AUTO)
if (type == CONNMAN_IPCONFIG_TYPE_IPV6 &&
method == CONNMAN_IPCONFIG_METHOD_AUTO)
+#if defined TIZEN_EXT
+ {
+ err = __connman_ipconfig_gateway_add(ipconfig, service);
+
+ if(err == 0)
+ __connman_connection_gateway_activate(service,
+ CONNMAN_IPCONFIG_TYPE_IPV6);
+ }
+#else
__connman_service_ipconfig_indicate_state(service,
CONNMAN_SERVICE_STATE_READY,
CONNMAN_IPCONFIG_TYPE_IPV6);
__connman_service_ipconfig_indicate_state(service,
CONNMAN_SERVICE_STATE_READY,
CONNMAN_IPCONFIG_TYPE_IPV6);
settings_changed(service, ipconfig);
}
settings_changed(service, ipconfig);
}