]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
set socket limit from home server for TCP connections
authorAlan T. DeKok <aland@freeradius.org>
Thu, 20 Oct 2022 19:21:03 +0000 (15:21 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 20 Oct 2022 19:24:28 +0000 (15:24 -0400)
idle timeout, lifetime, etc.

src/main/listen.c
src/main/process.c

index 72b7cf06fb4545eda520978ed9947543787a709e..fe22d272851c33823636bdbb4f2e98a92f1b12f6 100644 (file)
@@ -3088,6 +3088,11 @@ rad_listen_t *proxy_new_listener(TALLOC_CTX *ctx, home_server_t *home, uint16_t
                 */
                this->fd = fr_socket_client_tcp(&home->src_ipaddr,
                                                &home->ipaddr, home->port, false);
+
+               /*
+                *      Set max_requests, lifetime, and idle_timeout from the home server.
+                */
+               sock->limit = home->limit;
        } else
 #endif
                this->fd = fr_socket(&home->src_ipaddr, src_port);
index 2782b07e1333fc9ab2a987dfa38b75c23c8efbaa..c59180ce47a2ccc78ea2c4e109a41822ecdf67de 100644 (file)
@@ -2125,23 +2125,7 @@ static void tcp_socket_timer(void *ctx)
 
        fr_event_now(el, &now);
 
-       switch (listener->type) {
-#ifdef WITH_PROXY
-       case RAD_LISTEN_PROXY:
-               limit = &sock->home->limit;
-               break;
-#endif
-
-       case RAD_LISTEN_AUTH:
-#ifdef WITH_ACCOUNTING
-       case RAD_LISTEN_ACCT:
-#endif
-               limit = &sock->limit;
-               break;
-
-       default:
-               return;
-       }
+       limit = &sock->limit;
 
        /*
         *      If we enforce a lifetime, do it now.