From: Sergey Bugaev Date: Mon, 15 Feb 2021 16:03:27 +0000 (+0300) Subject: resolved: don't discard mDNS packets with ip6.arpa RRs X-Git-Tag: v248-rc3~122 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7675501540980eff80c0e055c219e5e1efde6b62;p=thirdparty%2Fsystemd.git resolved: don't discard mDNS packets with ip6.arpa RRs ip6.arpa is also a valid domain name to put in mDNS packets. --- diff --git a/src/resolve/resolved-mdns.c b/src/resolve/resolved-mdns.c index cf310ea01eb..15843e90b9f 100644 --- a/src/resolve/resolved-mdns.c +++ b/src/resolve/resolved-mdns.c @@ -289,9 +289,11 @@ static int on_mdns_packet(sd_event_source *s, int fd, uint32_t revents, void *us const char *name = dns_resource_key_name(rr->key); DnsTransaction *t; - /* If the received reply packet contains ANY record that is not .local or .in-addr.arpa, - * we assume someone's playing tricks on us and discard the packet completely. */ + /* If the received reply packet contains ANY record that is not .local + * or .in-addr.arpa or .ip6.arpa, we assume someone's playing tricks on + * us and discard the packet completely. */ if (!(dns_name_endswith(name, "in-addr.arpa") > 0 || + dns_name_endswith(name, "ip6.arpa") > 0 || dns_name_endswith(name, "local") > 0)) return 0;