diff options
author | Simon Kelley <simon@thekelleys.org.uk> | 2023-03-30 16:00:04 +0100 |
---|---|---|
committer | Simon Kelley <simon@thekelleys.org.uk> | 2023-03-30 16:00:04 +0100 |
commit | 153eeb070b2135cac9e12fc38e944ca8683b74c7 (patch) | |
tree | eacaf08015ea0a7ac18f27ca29b9cebd45bf7738 | |
parent | a3c8b75972604443cf763fb06e259b38ceec3351 (diff) | |
download | dnsmasq-153eeb070b2135cac9e12fc38e944ca8683b74c7.tar.gz |
Optimise no-action case in rrfilter().all-rr-type
-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; |