X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-link.c;h=8ec180d3a4902aad376d7f5019705c770601fe45;hb=db97a66aa69925f7403ba3c433e86320d136567d;hp=ed176ab417574c6b17f1da4348adddcc422e7a57;hpb=6436165dbc500f14abfec738af28f87a71f6a12a;p=elogind.git diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c index ed176ab41..8ec180d3a 100644 --- a/src/resolve/resolved-link.c +++ b/src/resolve/resolved-link.c @@ -93,7 +93,9 @@ static void link_allocate_scopes(Link *l) { } else l->unicast_scope = dns_scope_free(l->unicast_scope); - if (link_relevant(l, AF_INET) && l->llmnr_support != SUPPORT_NO && l->manager->llmnr_support != SUPPORT_NO) { + if (link_relevant(l, AF_INET) && + l->llmnr_support != SUPPORT_NO && + l->manager->llmnr_support != SUPPORT_NO) { if (!l->llmnr_ipv4_scope) { r = dns_scope_new(l->manager, &l->llmnr_ipv4_scope, l, DNS_PROTOCOL_LLMNR, AF_INET); if (r < 0) @@ -102,7 +104,10 @@ static void link_allocate_scopes(Link *l) { } else l->llmnr_ipv4_scope = dns_scope_free(l->llmnr_ipv4_scope); - if (link_relevant(l, AF_INET6) && l->llmnr_support != SUPPORT_NO && l->manager->llmnr_support != SUPPORT_NO) { + if (link_relevant(l, AF_INET6) && + l->llmnr_support != SUPPORT_NO && + l->manager->llmnr_support != SUPPORT_NO && + socket_ipv6_is_supported()) { if (!l->llmnr_ipv6_scope) { r = dns_scope_new(l->manager, &l->llmnr_ipv6_scope, l, DNS_PROTOCOL_LLMNR, AF_INET6); if (r < 0) @@ -151,7 +156,7 @@ static int link_update_dns_servers(Link *l) { assert(l); - r = sd_network_get_link_dns(l->ifindex, &nameservers); + r = sd_network_link_get_dns(l->ifindex, &nameservers); if (r < 0) goto clear; @@ -195,7 +200,7 @@ static int link_update_llmnr_support(Link *l) { assert(l); - r = sd_network_get_link_llmnr(l->ifindex, &b); + r = sd_network_link_get_llmnr(l->ifindex, &b); if (r < 0) goto clear; @@ -245,7 +250,7 @@ bool link_relevant(Link *l, int family) { if ((l->flags & (IFF_UP|IFF_LOWER_UP|IFF_MULTICAST)) != (IFF_UP|IFF_LOWER_UP|IFF_MULTICAST)) return false; - sd_network_get_link_operational_state(l->ifindex, &state); + sd_network_link_get_operational_state(l->ifindex, &state); if (state && !STR_IN_SET(state, "unknown", "degraded", "routable")) return false;