]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fix that it passes the actual UDP address instead of first
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 9 Dec 2020 10:27:33 +0000 (11:27 +0100)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 9 Dec 2020 10:27:33 +0000 (11:27 +0100)
and pass NULL to make tcp log compile.

services/outside_network.c

index 587f33a88c29cb52657d15c831dc64f56191cd33..2afa7a42cf1a25e2aa03b3c1486ed3b29bb5ef9f 100644 (file)
@@ -1929,18 +1929,11 @@ randomize_and_send_udp(struct pending* pend, sldns_buffer* packet, int timeout)
         */
        if(outnet->dtenv &&
           (outnet->dtenv->log_resolver_query_messages ||
-               sq->outnet->dtenv->log_forwarder_query_messages)) {
-                   if(addr_is_ip6(&sq->addr, sq->addrlen)) {
-                       log_addr(VERB_ALGO, "from local addr", &sq->outnet->ip6_ifs->addr, sq->outnet->ip6_ifs->addrlen);
-                       log_addr(VERB_ALGO, "request to upstream", &sq->addr, sq->addrlen);
-                       dt_msg_send_outside_query(sq->outnet->dtenv, &sq->addr, &sq->outnet->ip6_ifs->addr,
-                               comm_tcp, sq->zone, sq->zonelen, packet);
-                   } else {
-                       log_addr(VERB_ALGO, "from local addr", &sq->outnet->ip4_ifs->addr, sq->outnet->ip4_ifs->addrlen);
-                       log_addr(VERB_ALGO, "request to upstream", &sq->addr, sq->addrlen);
-                       dt_msg_send_outside_query(sq->outnet->dtenv, &sq->addr, &sq->outnet->ip4_ifs->addr,
-                               comm_tcp, sq->zone, sq->zonelen, packet);
-                   }
+               outnet->dtenv->log_forwarder_query_messages)) {
+                       log_addr(VERB_ALGO, "from local addr", &pend->pc->pif->addr, pend->pc->pif->addrlen);
+                       log_addr(VERB_ALGO, "request to upstream", &pend->addr, pend->addrlen);
+                       dt_msg_send_outside_query(outnet->dtenv, &pend->addr, &pend->pc->pif->addr, comm_udp,
+                               pend->sq->zone, pend->sq->zonelen, packet);
        }
 #endif
        return 1;
@@ -2218,7 +2211,7 @@ pending_tcp_query(struct serviced_query* sq, sldns_buffer* packet,
        if(sq->outnet->dtenv &&
           (sq->outnet->dtenv->log_resolver_query_messages ||
            sq->outnet->dtenv->log_forwarder_query_messages))
-               dt_msg_send_outside_query(sq->outnet->dtenv, &sq->addr,
+               dt_msg_send_outside_query(sq->outnet->dtenv, &sq->addr, NULL,
                        comm_tcp, sq->zone, sq->zonelen, packet);
 #endif
        return w;