mirror of
https://github.com/systemd/systemd.git
synced 2025-03-24 14:50:17 +03:00
resolved: never allow routing of "localhost" queries to DNS or LLMNR
We should never allow leaking of "localhost" queries onto the network, even if there's an explicit domain rotue set for this.
This commit is contained in:
parent
2a1037af15
commit
9b644bf921
@ -325,10 +325,6 @@ DnsScopeMatch dns_scope_good_domain(DnsScope *s, int ifindex, uint64_t flags, co
|
||||
if ((SD_RESOLVED_FLAGS_MAKE(s->protocol, s->family) & flags) == 0)
|
||||
return DNS_SCOPE_NO;
|
||||
|
||||
STRV_FOREACH(i, s->domains)
|
||||
if (dns_name_endswith(domain, *i) > 0)
|
||||
return DNS_SCOPE_YES;
|
||||
|
||||
if (dns_name_root(domain) != 0)
|
||||
return DNS_SCOPE_NO;
|
||||
|
||||
@ -340,6 +336,10 @@ DnsScopeMatch dns_scope_good_domain(DnsScope *s, int ifindex, uint64_t flags, co
|
||||
dns_name_equal(domain, "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa") > 0)
|
||||
return DNS_SCOPE_NO;
|
||||
|
||||
STRV_FOREACH(i, s->domains)
|
||||
if (dns_name_endswith(domain, *i) > 0)
|
||||
return DNS_SCOPE_YES;
|
||||
|
||||
if (s->protocol == DNS_PROTOCOL_DNS) {
|
||||
if (dns_name_endswith(domain, "254.169.in-addr.arpa") == 0 &&
|
||||
dns_name_endswith(domain, "0.8.e.f.ip6.arpa") == 0 &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user