From d1904bd50905c4278ace5d616a4e693466b8c710 Mon Sep 17 00:00:00 2001 From: "W.C.A. Wijngaards" Date: Tue, 26 May 2020 16:27:45 +0200 Subject: [PATCH] tree key addr --- services/outside_network.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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,