diff options
author | Seonah Moon <seonah1.moon@samsung.com> | 2017-03-14 19:31:33 +0900 |
---|---|---|
committer | Seonah Moon <seonah1.moon@samsung.com> | 2017-03-14 20:09:50 +0900 |
commit | 793489d779f0727f9f59d02df75c0e69d07f4fc0 (patch) | |
tree | a2c4fd40e50ba6483eaa3ec91f1ceaa3db580197 /src/dhcpv6.c | |
parent | 6613191eff5291c5992ee403557ef04caf9e650e (diff) | |
download | connman-793489d779f0727f9f59d02df75c0e69d07f4fc0.tar.gz connman-793489d779f0727f9f59d02df75c0e69d07f4fc0.tar.bz2 connman-793489d779f0727f9f59d02df75c0e69d07f4fc0.zip |
Apply DNS configuration methodsubmit/tizen/20170322.011410accepted/tizen/wearable/20170322.235735accepted/tizen/unified/20170322.235830accepted/tizen/tv/20170322.235708accepted/tizen/mobile/20170322.235633accepted/tizen/ivi/20170322.235801accepted/tizen/common/20170322.153711
Change-Id: If16e739fde7e9d736c66015ab1efa982e49d3482
Signed-off-by: Seonah Moon <seonah1.moon@samsung.com>
Diffstat (limited to 'src/dhcpv6.c')
-rwxr-xr-x | src/dhcpv6.c | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/src/dhcpv6.c b/src/dhcpv6.c index db9feb60..3d66ef3e 100755 --- a/src/dhcpv6.c +++ b/src/dhcpv6.c @@ -327,9 +327,19 @@ static void info_req_cb(GDHCPClient *dhcp_client, gpointer user_data) if (!compare_string_arrays(nameservers, dhcp->nameservers)) { if (dhcp->nameservers) { for (i = 0; dhcp->nameservers[i]; i++) +#if defined TIZEN_EXT + { __connman_service_nameserver_remove(service, - dhcp->nameservers[i], - false); + dhcp->nameservers[i], false, + CONNMAN_IPCONFIG_TYPE_IPV6); +#else + __connman_service_nameserver_remove(service, + dhcp->nameservers[i], + false); +#endif +#if defined TIZEN_EXT + } +#endif g_strfreev(dhcp->nameservers); } @@ -337,9 +347,19 @@ static void info_req_cb(GDHCPClient *dhcp_client, gpointer user_data) for (i = 0; dhcp->nameservers && dhcp->nameservers[i]; i++) +#if defined TIZEN_EXT + { + __connman_service_nameserver_append(service, + dhcp->nameservers[i], false, + CONNMAN_IPCONFIG_TYPE_IPV6); +#else __connman_service_nameserver_append(service, dhcp->nameservers[i], false); +#endif +#if defined TIZEN_EXT + } +#endif } else g_strfreev(nameservers); @@ -522,9 +542,19 @@ static int set_other_addresses(GDHCPClient *dhcp_client, if (!compare_string_arrays(nameservers, dhcp->nameservers)) { if (dhcp->nameservers) { for (i = 0; dhcp->nameservers[i]; i++) +#if defined TIZEN_EXT + { + __connman_service_nameserver_remove(service, + dhcp->nameservers[i], + false, CONNMAN_IPCONFIG_TYPE_IPV6); +#else __connman_service_nameserver_remove(service, dhcp->nameservers[i], false); +#endif +#if defined TIZEN_EXT + } +#endif g_strfreev(dhcp->nameservers); } @@ -532,9 +562,19 @@ static int set_other_addresses(GDHCPClient *dhcp_client, for (i = 0; dhcp->nameservers && dhcp->nameservers[i]; i++) +#if defined TIZEN_EXT + { __connman_service_nameserver_append(service, - dhcp->nameservers[i], - false); + dhcp->nameservers[i], + false, CONNMAN_IPCONFIG_TYPE_IPV6); +#else + __connman_service_nameserver_append(service, + dhcp->nameservers[i], + false); +#endif +#if defined TIZEN_EXT + } +#endif } else g_strfreev(nameservers); |