diff options
author | Seonah Moon <seonah1.moon@samsung.com> | 2017-02-20 19:36:21 +0900 |
---|---|---|
committer | Seonah Moon <seonah1.moon@samsung.com> | 2017-02-23 15:34:42 +0900 |
commit | 80b0b7544b4e77b68a4d724e6a3f45e7dd2c8f3f (patch) | |
tree | e207897dba68806072e4b8229eae46a490d44634 /src/network.c | |
parent | 21e92ee0e2531e80b5bda990a99bbe72abf31991 (diff) | |
download | connman-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-x | src/network.c | 29 |
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) { |