]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
and ratelimit the formerr.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 5 Jan 2017 10:22:13 +0000 (10:22 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 5 Jan 2017 10:22:13 +0000 (10:22 +0000)
git-svn-id: file:///svn/unbound/trunk@3979 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/worker.c

index 357d3e60d824a07c8c3306f7345734a7f27a87ad..41df6cdca8f954725e043a69d5fe68cc7fc18fcc 100644 (file)
@@ -867,6 +867,10 @@ worker_handle_request(struct comm_point* c, void* arg, int error,
                qinfo.qtype == LDNS_RR_TYPE_MAILB) {
                verbose(VERB_ALGO, "worker request: formerror for meta-type.");
                log_addr(VERB_CLIENT,"from",&repinfo->addr, repinfo->addrlen);
+               if(worker_err_ratelimit(worker, LDNS_RCODE_FORMERR) == -1) {
+                       comm_point_drop_reply(repinfo);
+                       return 0;
+               }
                sldns_buffer_rewind(c->buffer);
                LDNS_QR_SET(sldns_buffer_begin(c->buffer));
                LDNS_RCODE_SET(sldns_buffer_begin(c->buffer),