summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin2014-09-04 15:44:46 +0000
committerJohn Crispin2014-09-04 15:44:46 +0000
commitd5c478a29fb101cdb921741a035d6d176a6ffb0f (patch)
treed8fbeb6267f5498f4e8ad2c624536ce110d3ab15
parente340a84950686428ecc7f46dbe28eba5c39a9095 (diff)
downloadmdnsd-d5c478a29fb101cdb921741a035d6d176a6ffb0f.tar.gz
silently drop unicast questions that dont originate from port 5353
Signed-off-by: John Crispin <blogic@openwrt.org>
-rw-r--r--dns.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/dns.c b/dns.c
index df855eb..3f6ecbe 100644
--- a/dns.c
+++ b/dns.c
@@ -359,6 +359,10 @@ dns_handle_packet(struct interface *iface, struct sockaddr *s, uint16_t port, ui
return;
}
+ if (h->questions && !iface->multicast && port != 5353)
+ // silently drop unicast questions that dont originate from port 5353
+ return;
+
while (h->questions-- > 0) {
char *name = dns_consume_name(buffer, len, &b, &rlen);
struct dns_question *q;