]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Remove failed listener from home->listeners before freeing
authorNick Porter <nick@portercomputing.co.uk>
Fri, 19 Jul 2024 17:19:59 +0000 (18:19 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 19 Jul 2024 17:19:59 +0000 (18:19 +0100)
src/main/listen.c

index 2c045b99fdabe7284a924bab3090e6d42b601f83..7456f2cf3c1cf90f07ec713b248cc00fc9b9f527 100644 (file)
@@ -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;
                }