resolved: introduce link_set_default_route
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user