]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
reuse tcp lookup with correct address as key.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 24 Jun 2020 10:57:15 +0000 (12:57 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 24 Jun 2020 10:57:15 +0000 (12:57 +0200)
services/outside_network.c

index bf71856caa94b43dbfff20846cd513380330654f..bec24e571280363f151f6b45d799f9ccc13e72ee 100644 (file)
@@ -1615,10 +1615,10 @@ reuse_tcp_find(struct outside_network* outnet, struct serviced_query* sq)
        key_p.reuse.node.key = &key_p.reuse;
        if(sq->ssl_upstream) /* something nonNULL for comparisons in tree */
                key_p.c->ssl = (void*)1;
-       if(sq->addrlen > sizeof(key_w.addr))
+       if(sq->addrlen > sizeof(key_p.reuse.addr))
                return NULL;
-       memmove(&key_w.addr, &sq->addr, sq->addrlen);
-       key_w.addrlen = sq->addrlen;
+       memmove(&key_p.reuse.addr, &sq->addr, sq->addrlen);
+       key_p.reuse.addrlen = sq->addrlen;
 
        verbose(5, "reuse_tcp_find: num reuse streams %u",
                (unsigned)outnet->tcp_reuse.count);