From: W.C.A. Wijngaards Date: Fri, 27 Nov 2020 08:57:08 +0000 (+0100) Subject: - Fix when use free buffer to initialize rbtree for stream reuse. X-Git-Tag: release-1.13.0rc3~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ffdbc2714fdf616e5d7c21c1ea9d14278b33791;p=thirdparty%2Funbound.git - Fix when use free buffer to initialize rbtree for stream reuse. --- 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);