From bda2c408f8a739c19161818bcc842107f60652a2 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Thu, 14 Aug 2014 22:18:22 +0200 Subject: resolved: pull in domain names from sd-network --- src/resolve/resolved-link.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/resolve/resolved-link.c') diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c index 8ec180d3a4..f47017ced8 100644 --- a/src/resolve/resolved-link.c +++ b/src/resolve/resolved-link.c @@ -223,12 +223,30 @@ clear: return r; } +static int link_update_domains(Link *l) { + int r; + + if (!l->unicast_scope) + return 0; + + strv_free(l->unicast_scope->domains); + l->unicast_scope->domains = NULL; + + r = sd_network_link_get_domains(l->ifindex, + &l->unicast_scope->domains); + if (r < 0) + return r; + + return 0; +} + int link_update_monitor(Link *l) { assert(l); link_update_dns_servers(l); link_update_llmnr_support(l); link_allocate_scopes(l); + link_update_domains(l); link_add_rrs(l, false); return 0; -- cgit v1.2.3-54-g00ecf