From: W.C.A. Wijngaards Date: Wed, 24 Jun 2020 10:57:15 +0000 (+0200) Subject: reuse tcp lookup with correct address as key. X-Git-Tag: release-1.13.0rc1~5^2~66 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=04d805b0eb8a32968ee951847d7203868eab4382;p=thirdparty%2Funbound.git reuse tcp lookup with correct address as key. --- diff --git a/services/outside_network.c b/services/outside_network.c index bf71856ca..bec24e571 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -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);