Add support for ipv6 94/39994/2
authortaesub.kim <taesub.kim@samsung.com>
Wed, 27 May 2015 09:40:23 +0000 (18:40 +0900)
committertaesub kim <taesub.kim@samsung.com>
Wed, 27 May 2015 09:42:02 +0000 (02:42 -0700)
Support the IPv6 auto in cellular network
desc : Add the logic if the IPv6 configuration is auto conf in cellular network

Change-Id: Ibb0602a449469d42d8caf4c6162caab95136aeff
Signed-off-by: Taesub Kim <taesub.kim@samsung.com>
plugins/telephony.c
src/network.c

index ea0bf65..88703ed 100644 (file)
@@ -1202,8 +1202,11 @@ static void __set_network_connected(struct telephony_network *network,
        case CONNMAN_IPCONFIG_METHOD_OFF:
        case CONNMAN_IPCONFIG_METHOD_MANUAL:
        case CONNMAN_IPCONFIG_METHOD_DHCP:
+               break;
        case CONNMAN_IPCONFIG_METHOD_AUTO:
-               DBG("ipv6 not supported");
+               connman_network_set_ipv6_method(network->network,
+                                                       network->ipv6_method);
+               setip = TRUE;
                break;
 
        case CONNMAN_IPCONFIG_METHOD_FIXED:
index 8c9fdcb..eba068b 100644 (file)
@@ -614,6 +614,11 @@ static void autoconf_ipv6_set(struct connman_network *network)
 
        network->connecting = false;
 
+#if defined TIZEN_EXT
+               if(network->type == CONNMAN_NETWORK_TYPE_CELLULAR)
+                       return;
+#endif
+
        service = connman_service_lookup_from_network(network);
        if (!service)
                return;
@@ -664,6 +669,12 @@ static void set_connected(struct connman_network *network)
                break;
        case CONNMAN_IPCONFIG_METHOD_DHCP:
        case CONNMAN_IPCONFIG_METHOD_AUTO:
+#if defined TIZEN_EXT
+               if(network->type == CONNMAN_NETWORK_TYPE_CELLULAR)
+                       __connman_service_ipconfig_indicate_state(service,
+                               CONNMAN_SERVICE_STATE_CONFIGURATION,
+                                       CONNMAN_IPCONFIG_TYPE_IPV6);
+#endif
                autoconf_ipv6_set(network);
                break;
        case CONNMAN_IPCONFIG_METHOD_FIXED: