]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
add QDCOUNT=0 to CHAOS query in ACL
authorTCY16 <tom@nlnetlabs.nl>
Wed, 29 Sep 2021 10:54:41 +0000 (12:54 +0200)
committerTCY16 <tom@nlnetlabs.nl>
Wed, 29 Sep 2021 10:54:41 +0000 (12:54 +0200)
daemon/worker.c

index 2f2e62b324768731ada0b654b13376ebd6dacc2a..bd7567b34fb6f0e36eacb6a0ba50108ac5dd0d98 100644 (file)
@@ -1061,10 +1061,11 @@ deny_refuse(struct comm_point* c, enum acl_access acl,
                LDNS_RCODE_SET(sldns_buffer_begin(c->buffer), 
                        LDNS_RCODE_REFUSED);
 
-               sldns_buffer_skip(c->buffer, (ssize_t)sizeof(uint16_t)); /* skip qtype  */
-               
+               sldns_buffer_skip(c->buffer, (ssize_t)sizeof(uint16_t)); /* skip qtype */
+
                /* check the qclass */
                if (sldns_buffer_read_u16(c->buffer) != LDNS_RR_CLASS_IN) {
+                       LDNS_QDCOUNT_SET(sldns_buffer_begin(c->buffer), 0);
                        LDNS_ANCOUNT_SET(sldns_buffer_begin(c->buffer), 0);
                        LDNS_NSCOUNT_SET(sldns_buffer_begin(c->buffer), 0);
                        LDNS_ARCOUNT_SET(sldns_buffer_begin(c->buffer), 0);