From: Alan T. DeKok Date: Fri, 11 Nov 2022 13:09:10 +0000 (+0000) Subject: shut down listeners which have connection errors X-Git-Tag: release_3_2_2~62 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f711d365ee41bec3876a35a932aca9ce5ae3d35d;p=thirdparty%2Ffreeradius-server.git shut down listeners which have connection errors --- diff --git a/src/main/tls_listen.c b/src/main/tls_listen.c index 4235b0dba2..948f56108d 100644 --- a/src/main/tls_listen.c +++ b/src/main/tls_listen.c @@ -1060,7 +1060,11 @@ static ssize_t proxy_tls_read(rad_listen_t *listener) if (!sock->ssn->connected) { rcode = try_connect(sock); - if (rcode <= 0) return rcode; + if (rcode <= 0) { + listener->status = RAD_LISTEN_STATUS_EOL; + radius_update_listener(listener); + return rcode; + } } /* @@ -1302,7 +1306,11 @@ int proxy_tls_send(rad_listen_t *listener, REQUEST *request) PTHREAD_MUTEX_LOCK(&sock->mutex); rcode = try_connect(sock); PTHREAD_MUTEX_UNLOCK(&sock->mutex); - if (rcode <= 0) return rcode; + if (rcode <= 0) { + listener->status = RAD_LISTEN_STATUS_EOL; + radius_update_listener(listener); + return rcode; + } } DEBUG3("Proxy is writing %u bytes to SSL",