From: Nick Porter Date: Fri, 19 Jul 2024 17:19:59 +0000 (+0100) Subject: Remove failed listener from home->listeners before freeing X-Git-Tag: release_3_2_6~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb9693faaca028f61ddbf3119c89dbe25c69d8fb;p=thirdparty%2Ffreeradius-server.git Remove failed listener from home->listeners before freeing --- diff --git a/src/main/listen.c b/src/main/listen.c index 2c045b99fda..7456f2cf3c1 100644 --- a/src/main/listen.c +++ b/src/main/listen.c @@ -3799,6 +3799,9 @@ rad_listen_t *proxy_new_listener(TALLOC_CTX *ctx, home_server_t *home, uint16_t error: close(this->fd); home->last_failed_open = now; +#ifdef WITH_TLS + if (home->listeners && this->nonblock) rbtree_deletebydata(home->listeners, this); +#endif listen_free(&this); return NULL; }