From: W.C.A. Wijngaards Date: Tue, 26 May 2020 14:27:45 +0000 (+0200) Subject: tree key addr X-Git-Tag: release-1.13.0rc1~5^2~82 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d1904bd50905c4278ace5d616a4e693466b8c710;p=thirdparty%2Funbound.git tree key addr --- diff --git a/services/outside_network.h b/services/outside_network.h index f8f62238d..12c72c990 100644 --- a/services/outside_network.h +++ b/services/outside_network.h @@ -232,8 +232,15 @@ struct port_comm { */ struct reuse_tcp { /** rbtree node with links in tcp_reuse tree. key is NULL when not - * in tree. Both active and empty connections are in the tree. */ + * in tree. Both active and empty connections are in the tree. + * key is this structure, the sockaddr and then ptr value for + * several times same address in tree */ rbnode_type node; + /** the key for the tcp_reuse tree. address of peer, ip4 or ip6, + * and port number of peer */ + struct sockaddr_storage addr; + /** length of addr */ + socklen_t addrlen; /** lru chain, so that the oldest can be removed to get a new * connection when all are in (re)use. oldest is last in list. * The lru only contains empty connections waiting for reuse,