When setting an ipconfig it is not known whether the service is in active use or idling. Therefore enabling or disabling IPv6 cannot happen at this point. --- src/ipconfig.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/ipconfig.c b/src/ipconfig.c index d81a791..ecde3c0 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -2110,8 +2110,7 @@ int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig, case CONNMAN_IPCONFIG_METHOD_OFF: ipconfig->method = method; - if (ipconfig->type == CONNMAN_IPCONFIG_TYPE_IPV6) - disable_ipv6(ipconfig); + break; case CONNMAN_IPCONFIG_METHOD_AUTO: @@ -2121,7 +2120,7 @@ int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig, ipconfig->method = method; if (privacy_string) ipconfig->ipv6_privacy_config = privacy; - enable_ipv6(ipconfig); + break; case CONNMAN_IPCONFIG_METHOD_MANUAL: @@ -2156,6 +2155,7 @@ int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig, return connman_ipaddress_set_ipv6( ipconfig->address, address, prefix_length, gateway); + break; case CONNMAN_IPCONFIG_METHOD_DHCP: -- 1.9.1 _______________________________________________ connman mailing list connman@connman.net https://lists.connman.net/mailman/listinfo/connman