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

Reply via email to