From: Pasi Sjöholm <pasi.sjoh...@jollamobile.com>

If method is set off for IPv6 then it should be completely
disabled and not to allow kernel autoconfigure the addresses
for the service.
---
 src/network.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/network.c b/src/network.c
index 94440dc..db19cb9 100644
--- a/src/network.c
+++ b/src/network.c
@@ -650,8 +650,9 @@ static void set_connected(struct connman_network *network)
 
        switch (ipv6_method) {
        case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
-       case CONNMAN_IPCONFIG_METHOD_OFF:
                break;
+       case CONNMAN_IPCONFIG_METHOD_OFF:
+               __connman_ipconfig_disable_ipv6(ipconfig_ipv6);
        case CONNMAN_IPCONFIG_METHOD_DHCP:
        case CONNMAN_IPCONFIG_METHOD_AUTO:
                autoconf_ipv6_set(network);
@@ -1680,8 +1681,9 @@ int __connman_network_set_ipconfig(struct connman_network 
*network,
 
                switch (method) {
                case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
-               case CONNMAN_IPCONFIG_METHOD_OFF:
                        break;
+               case CONNMAN_IPCONFIG_METHOD_OFF:
+                       __connman_ipconfig_disable_ipv6(ipconfig_ipv6);
                case CONNMAN_IPCONFIG_METHOD_AUTO:
                        autoconf_ipv6_set(network);
                        break;
-- 
2.1.0

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to