summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-12-15 13:18:31 +0100
committerThomas Haller <thaller@redhat.com>2018-01-09 14:24:53 +0100
commit03cba938730bc19057e51131297bed672e47ae99 (patch)
tree0af48329e87a49a7029b88eca621f47180a03424
parent9d92848ada434c9ffb8f55db2986514079f58fa3 (diff)
downloadNetworkManager-03cba938730bc19057e51131297bed672e47ae99.tar.gz
dns/trivial: move code
-rw-r--r--src/dns/nm-dns-dnsmasq.c90
1 files changed, 45 insertions, 45 deletions
diff --git a/src/dns/nm-dns-dnsmasq.c b/src/dns/nm-dns-dnsmasq.c
index 0665ea55d7..7b0eee1bb7 100644
--- a/src/dns/nm-dns-dnsmasq.c
+++ b/src/dns/nm-dns-dnsmasq.c
@@ -155,6 +155,51 @@ add_dnsmasq_nameserver (NMDnsDnsmasq *self,
g_variant_builder_close (servers);
}
+static char *
+ip6_addr_to_string (const struct in6_addr *addr, const char *iface)
+{
+ char buf[NM_UTILS_INET_ADDRSTRLEN];
+
+ if (IN6_IS_ADDR_V4MAPPED (addr))
+ nm_utils_inet4_ntop (addr->s6_addr32[3], buf);
+ else
+ nm_utils_inet6_ntop (addr, buf);
+
+ /* Need to scope link-local addresses with %<zone-id>. Before dnsmasq 2.58,
+ * only '@' was supported as delimiter. Since 2.58, '@' and '%' are
+ * supported. Due to a bug, since 2.73 only '%' works properly as "server"
+ * address.
+ */
+ return g_strdup_printf ("%s%c%s",
+ buf,
+ IN6_IS_ADDR_LINKLOCAL (addr) ? '%' : '@',
+ iface);
+}
+
+static void
+add_global_config (NMDnsDnsmasq *self, GVariantBuilder *dnsmasq_servers, const NMGlobalDnsConfig *config)
+{
+ guint i, j;
+
+ g_return_if_fail (config);
+
+ for (i = 0; i < nm_global_dns_config_get_num_domains (config); i++) {
+ NMGlobalDnsDomain *domain = nm_global_dns_config_get_domain (config, i);
+ const char *const *servers = nm_global_dns_domain_get_servers (domain);
+ const char *name = nm_global_dns_domain_get_name (domain);
+
+ g_return_if_fail (name);
+
+ for (j = 0; servers && servers[j]; j++) {
+ if (!strcmp (name, "*"))
+ add_dnsmasq_nameserver (self, dnsmasq_servers, servers[j], NULL);
+ else
+ add_dnsmasq_nameserver (self, dnsmasq_servers, servers[j], name);
+ }
+
+ }
+}
+
static gboolean
add_ip4_config (NMDnsDnsmasq *self, GVariantBuilder *servers, NMIP4Config *ip4,
const char *iface, gboolean split)
@@ -226,51 +271,6 @@ add_ip4_config (NMDnsDnsmasq *self, GVariantBuilder *servers, NMIP4Config *ip4,
return TRUE;
}
-static char *
-ip6_addr_to_string (const struct in6_addr *addr, const char *iface)
-{
- char buf[NM_UTILS_INET_ADDRSTRLEN];
-
- if (IN6_IS_ADDR_V4MAPPED (addr))
- nm_utils_inet4_ntop (addr->s6_addr32[3], buf);
- else
- nm_utils_inet6_ntop (addr, buf);
-
- /* Need to scope link-local addresses with %<zone-id>. Before dnsmasq 2.58,
- * only '@' was supported as delimiter. Since 2.58, '@' and '%' are
- * supported. Due to a bug, since 2.73 only '%' works properly as "server"
- * address.
- */
- return g_strdup_printf ("%s%c%s",
- buf,
- IN6_IS_ADDR_LINKLOCAL (addr) ? '%' : '@',
- iface);
-}
-
-static void
-add_global_config (NMDnsDnsmasq *self, GVariantBuilder *dnsmasq_servers, const NMGlobalDnsConfig *config)
-{
- guint i, j;
-
- g_return_if_fail (config);
-
- for (i = 0; i < nm_global_dns_config_get_num_domains (config); i++) {
- NMGlobalDnsDomain *domain = nm_global_dns_config_get_domain (config, i);
- const char *const *servers = nm_global_dns_domain_get_servers (domain);
- const char *name = nm_global_dns_domain_get_name (domain);
-
- g_return_if_fail (name);
-
- for (j = 0; servers && servers[j]; j++) {
- if (!strcmp (name, "*"))
- add_dnsmasq_nameserver (self, dnsmasq_servers, servers[j], NULL);
- else
- add_dnsmasq_nameserver (self, dnsmasq_servers, servers[j], name);
- }
-
- }
-}
-
static gboolean
add_ip6_config (NMDnsDnsmasq *self, GVariantBuilder *servers, NMIP6Config *ip6,
const char *iface, gboolean split)