Hi Samuel, ext Samuel Ortiz wrote: > Hi Jukka, > > On Tue, Feb 08, 2011 at 12:30:13PM +0200, Jukka Rissanen wrote: >> --- >> src/service.c | 28 ++++++++++++++++++++++++++++ >> 1 files changed, 28 insertions(+), 0 deletions(-) >> >> diff --git a/src/service.c b/src/service.c index 89f7b4d..28a8f6a >> 100644 --- a/src/service.c >> +++ b/src/service.c >> @@ -4129,18 +4129,46 @@ static void service_lower_down(struct >> connman_ipconfig *ipconfig) static void service_ip_bound(struct >> connman_ipconfig *ipconfig) { >> 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; >> >> connman_info("%s ip bound", connman_ipconfig_get_ifname(ipconfig)); >> >> + type = __connman_ipconfig_get_config_type(ipconfig); >> + method = __connman_ipconfig_get_method(ipconfig); + >> + DBG("service %p ipconfig %p type %d method %d", service, ipconfig, >> + type, method); + >> + if (type == CONNMAN_IPCONFIG_TYPE_IPV6 && >> + method == CONNMAN_IPCONFIG_METHOD_AUTO) >> + __connman_service_indicate_state(service, >> + CONNMAN_SERVICE_STATE_READY, >> + CONNMAN_IPCONFIG_TYPE_IPV6); >> + >> settings_changed(service); > Why do we need that if we already set the IPv6 state in > network.c:set_connected() ? >
This is needed so that if RA is received so we automagically go to READY state. Jukka _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman