]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix#524: max-udp-size not effective to non-EDNS0 queries, from
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 16 Sep 2013 09:07:08 +0000 (09:07 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 16 Sep 2013 09:07:08 +0000 (09:07 +0000)
  Daisuke HIGASHI.

git-svn-id: file:///svn/unbound/trunk@2955 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/worker.c
doc/Changelog

index 935773bd73ff79511b5be20d716328368b928750..37d019dff0e4470fdb7e249cd40287e6b06dc75f 100644 (file)
@@ -830,15 +830,16 @@ worker_handle_request(struct comm_point* c, void* arg, int error,
                        (int)edns.udp_size);
                log_addr(VERB_CLIENT,"from",&repinfo->addr, repinfo->addrlen);
                edns.udp_size = NORMAL_UDP_SIZE;
-       } else if(edns.edns_present &&
-               edns.udp_size > worker->daemon->cfg->max_udp_size &&
+       }
+       if(edns.udp_size > worker->daemon->cfg->max_udp_size &&
                c->type == comm_udp) {
-               verbose(VERB_QUERY, "worker request: EDNS bufsize %d exceeds "
-                       "max-udp-size, fixed", (int)edns.udp_size);
+               verbose(VERB_QUERY,
+                       "worker request: max UDP reply size modified"
+                       " (%d to max-udp-size)", (int)edns.udp_size);
                log_addr(VERB_CLIENT,"from",&repinfo->addr, repinfo->addrlen);
                edns.udp_size = worker->daemon->cfg->max_udp_size;
        }
-       if(edns.edns_present && edns.udp_size < LDNS_HEADER_SIZE) {
+       if(edns.udp_size < LDNS_HEADER_SIZE) {
                verbose(VERB_ALGO, "worker request: edns is too small.");
                log_addr(VERB_CLIENT, "from", &repinfo->addr, repinfo->addrlen);
                LDNS_QR_SET(ldns_buffer_begin(c->buffer));
index 97e84341a59a730b531fdf76698ac10cad715bda..544fbef562b5d310825b7dab0de98659a19e381a 100644 (file)
@@ -1,3 +1,7 @@
+16 Sep 2013: Wouter
+       - Fix#524: max-udp-size not effective to non-EDNS0 queries, from
+         Daisuke HIGASHI.
+
 10 Sep 2013: Wouter
        - MIN_TTL and MAX_TTL also in time_t.
        - tag 1.4.21rc1 made again.