diff options
-rw-r--r-- | src/rrfilter.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rrfilter.c b/src/rrfilter.c index d98236e..d380e14 100644 --- a/src/rrfilter.c +++ b/src/rrfilter.c @@ -167,6 +167,9 @@ size_t rrfilter(struct dns_header *header, size_t *plen, int mode) size_t rr_found = 0; int i, rdlen, qtype, qclass, chop_an, chop_ns, chop_ar; + if (mode == RRFILTER_CONF && !daemon->filter_rr) + return 0; + if (ntohs(header->qdcount) != 1 || !(p = skip_name(p, header, *plen, 4))) return 0; |