]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
set repinfo correctly (this prints out debug and errors with the correct remote IP)
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Tue, 12 Dec 2017 15:45:55 +0000 (15:45 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Tue, 12 Dec 2017 15:45:55 +0000 (15:45 +0000)
git-svn-id: file:///svn/unbound/trunk@4422 be551aaa-1e26-0410-a405-d3ace91eadb9

services/authzone.c

index 340f2d2e6a96f71c9d9c120a7d583686a149e68c..89d447317ed77400614447f2b93d58e383f8d8da 100644 (file)
@@ -3351,6 +3351,8 @@ xfr_transfer_init_fetch(struct auth_xfer* xfr, struct module_env* env)
                        log_err("malloc failure");
                        return 0;
                }
+               xfr->task_transfer->cp->repinfo.addrlen = addrlen;
+               memcpy(&xfr->task_transfer->cp->repinfo.addr, &addr, addrlen);
                /* set timeout on TCP connection */
                comm_point_start_listening(xfr->task_transfer->cp, fd,
                        AUTH_TRANSFER_TIMEOUT);
@@ -3492,13 +3494,12 @@ void auth_xfer_transfer_lookup_callback(void* arg, int rcode, sldns_buffer* buf,
 /** callback for task_transfer tcp connections */
 int
 auth_xfer_transfer_tcp_callback(struct comm_point* c, void* arg, int err,
-        struct comm_reply* repinfo)
+        struct comm_reply* ATTR_UNUSED(repinfo))
 {
        struct auth_xfer* xfr = (struct auth_xfer*)arg;
        struct module_env* env;
        log_assert(xfr->task_probe);
        env = xfr->task_probe->env;
-       (void)repinfo;
 
        if(err != NETEVENT_NOERROR) {
                /* connection failed, closed, or timeout */