summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorSeonah Moon <seonah1.moon@samsung.com>2017-02-20 19:36:21 +0900
committerSeonah Moon <seonah1.moon@samsung.com>2017-02-23 15:34:42 +0900
commit80b0b7544b4e77b68a4d724e6a3f45e7dd2c8f3f (patch)
treee207897dba68806072e4b8229eae46a490d44634 /src/network.c
parent21e92ee0e2531e80b5bda990a99bbe72abf31991 (diff)
downloadconnman-80b0b7544b4e77b68a4d724e6a3f45e7dd2c8f3f.tar.gz
connman-80b0b7544b4e77b68a4d724e6a3f45e7dd2c8f3f.tar.bz2
connman-80b0b7544b4e77b68a4d724e6a3f45e7dd2c8f3f.zip
[connman] Merged IPv6 related code.
1. Added code to set IPv6 gateway addess. 2. Fix IPv6 issue in case of auto-configuration. Change-Id: Ie0e1d53dd269a09600d2f08e66d73cefd6dd3c29 Signed-off-by: Seonah Moon <seonah1.moon@samsung.com>
Diffstat (limited to 'src/network.c')
-rwxr-xr-xsrc/network.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/network.c b/src/network.c
index 86876192..78ce2299 100755
--- a/src/network.c
+++ b/src/network.c
@@ -1729,6 +1729,35 @@ int __connman_network_clear_ipconfig(struct connman_network *network,
return 0;
}
+#if defined TIZEN_EXT
+void __connman_network_set_auto_ipv6_gateway(char *gateway, void *user_data)
+{
+ DBG("");
+
+ struct connman_network *network = user_data;
+ struct connman_service *service;
+ struct connman_ipconfig *ipconfig = NULL;
+ int err;
+
+ service = connman_service_lookup_from_network(network);
+ if (service == NULL)
+ return;
+
+ ipconfig = __connman_service_get_ipconfig(service, AF_INET6);
+ if (ipconfig == NULL)
+ return;
+
+ __connman_ipconfig_set_gateway(ipconfig, gateway);
+ err = __connman_ipconfig_gateway_add(ipconfig, service);
+
+ if(err == 0)
+ __connman_connection_gateway_activate(service,
+ CONNMAN_IPCONFIG_TYPE_IPV6);
+
+ return;
+}
+#endif
+
int __connman_network_enable_ipconfig(struct connman_network *network,
struct connman_ipconfig *ipconfig)
{