resolved: introduce link_set_default_route

This commit is contained in:
Ronan Pigott
2024-08-21 09:51:42 -07:00
parent c00157ddc2
commit 73e566bf16
2 changed files with 15 additions and 0 deletions
+14
View File
@@ -766,6 +766,20 @@ void link_next_dns_server(Link *l, DnsServer *if_current) {
link_set_dns_server(l, l->dns_servers);
}
void link_set_default_route(Link *l, bool b) {
assert(l);
if (l->default_route == b)
return;
l->default_route = b;
/* If we are currently using the fallback servers, changing a link to be default-route means
* we should reconsider whether or not the fallback servers are necessary. */
if (b && dns_server_is_fallback(l->manager->current_dns_server))
manager_set_dns_server(l->manager, NULL);
}
DnsOverTlsMode link_get_dns_over_tls_mode(Link *l) {
assert(l);
+1
View File
@@ -99,6 +99,7 @@ void link_allocate_scopes(Link *l);
DnsServer* link_set_dns_server(Link *l, DnsServer *s);
DnsServer* link_get_dns_server(Link *l);
void link_next_dns_server(Link *l, DnsServer *if_current);
void link_set_default_route(Link *l, bool b);
DnssecMode link_get_dnssec_mode(Link *l);
bool link_dnssec_supported(Link *l);