From 8ffdbc2714fdf616e5d7c21c1ea9d14278b33791 Mon Sep 17 00:00:00 2001 From: "W.C.A. Wijngaards" Date: Fri, 27 Nov 2020 09:57:08 +0100 Subject: [PATCH] - Fix when use free buffer to initialize rbtree for stream reuse. --- doc/Changelog | 1 + services/outside_network.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/doc/Changelog b/doc/Changelog index 4664c3423..9de0334de 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,5 +1,6 @@ 27 November 2020: Wouter - Fix compile warning for type cast in http2_submit_dns_response. + - Fix when use free buffer to initialize rbtree for stream reuse. 26 November 2020: Wouter - Fix to omit UDP receive errors from log, if verbosity low. diff --git a/services/outside_network.c b/services/outside_network.c index 72469323e..c26b83cc3 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -742,6 +742,11 @@ use_free_buffer(struct outside_network* outnet) w); } } else { + struct pending_tcp* pend = w->outnet->tcp_free; + rbtree_init(&pend->reuse.tree_by_id, reuse_id_cmp); + pend->reuse.pending = pend; + memcpy(&pend->reuse.addr, &w->addr, w->addrlen); + pend->reuse.addrlen = w->addrlen; if(!outnet_tcp_take_into_use(w)) { waiting_tcp_callback(w, NULL, NETEVENT_CLOSED, NULL); -- 2.47.3