]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
TC bit is formerr.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 16 Jan 2008 08:53:56 +0000 (08:53 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 16 Jan 2008 08:53:56 +0000 (08:53 +0000)
git-svn-id: file:///svn/unbound/trunk@866 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/worker.c
doc/Changelog

index a146bd0257ce32efbd4e32e629392c496c1d3b26..fc9407bac4631982a1c29d0ebc860a0e8d59689b 100644 (file)
@@ -262,6 +262,11 @@ worker_check_request(ldns_buffer* pkt, struct worker* worker)
                verbose(VERB_DETAIL, "request has QR bit on, discarded");
                return -1;
        }
+       if(LDNS_TC_WIRE(ldns_buffer_begin(pkt))) {
+               LDNS_TC_CLR(ldns_buffer_begin(pkt));
+               verbose(VERB_DETAIL, "request bad, has TC bit on");
+               return LDNS_RCODE_FORMERR;
+       }
        if(LDNS_OPCODE_WIRE(ldns_buffer_begin(pkt)) != LDNS_PACKET_QUERY) {
                verbose(VERB_DETAIL, "request unknown opcode %d", 
                        LDNS_OPCODE_WIRE(ldns_buffer_begin(pkt)));
index e014db2f6f46059c6605d75d451ad63f704ac250..fbcf5941b62f03d9dab3085dbe5f7a2620f055de 100644 (file)
@@ -1,3 +1,6 @@
+16 January 2008: Wouter
+       - incoming queries to the server with TC bit on are replied FORMERR.
+
 15 January 2008: Wouter
        - interface-automatic feature. experimental. Nice for anycast.
        - tpkg test for ip6 ancillary data.