mirror of
https://github.com/NLnetLabs/unbound.git
synced 2026-02-03 20:29:28 -05:00
parent
1bdae426ee
commit
269c168f7e
2 changed files with 8 additions and 1 deletions
|
|
@ -1,5 +1,6 @@
|
|||
5 March 2021: Wouter
|
||||
- Workaround for #439: prevent loops in the reuse rbtree.
|
||||
- Debug output for #411 and #439: printout internal error and details.
|
||||
|
||||
4 March 2021: Wouter
|
||||
- iana portlist update.
|
||||
|
|
|
|||
|
|
@ -890,7 +890,13 @@ reuse_tcp_remove_tree_list(struct outside_network* outnet,
|
|||
verbose(VERB_CLIENT, "reuse_tcp_remove_tree_list");
|
||||
if(reuse->node.key) {
|
||||
/* delete it from reuse tree */
|
||||
(void)rbtree_delete(&outnet->tcp_reuse, reuse);
|
||||
if(!rbtree_delete(&outnet->tcp_reuse, reuse)) {
|
||||
/* should not be possible, it should be there */
|
||||
char buf[256];
|
||||
addr_to_str(&reuse->addr, reuse->addrlen, buf,
|
||||
sizeof(buf));
|
||||
log_err("reuse tcp delete: node not present, internal error, %s ssl %d lru %d", buf, reuse->is_ssl, reuse->item_on_lru_list);
|
||||
}
|
||||
reuse->node.key = NULL;
|
||||
/* defend against loops on broken tree by zeroing the
|
||||
* rbnode structure */
|
||||
|
|
|
|||
Loading…
Reference in a new issue