From: Alan T. DeKok Date: Wed, 22 Sep 2021 16:09:59 +0000 (-0400) Subject: use fr_time_delta_t for lifetimes and timeouts X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b35b1b5b760f2939687e2e59d3cb6261c699fb28;p=thirdparty%2Ffreeradius-server.git use fr_time_delta_t for lifetimes and timeouts --- diff --git a/src/lib/server/client.c b/src/lib/server/client.c index 813792d1d04..75f2f2e2afe 100644 --- a/src/lib/server/client.c +++ b/src/lib/server/client.c @@ -426,9 +426,9 @@ static char const *hs_proto = NULL; static CONF_PARSER limit_config[] = { { FR_CONF_OFFSET("max_connections", FR_TYPE_UINT32, RADCLIENT, limit.max_connections), .dflt = "16" }, - { FR_CONF_OFFSET("lifetime", FR_TYPE_UINT32, RADCLIENT, limit.lifetime), .dflt = "0" }, + { FR_CONF_OFFSET("lifetime", FR_TYPE_TIME_DELTA, RADCLIENT, limit.lifetime), .dflt = "0" }, - { FR_CONF_OFFSET("idle_timeout", FR_TYPE_UINT32, RADCLIENT, limit.idle_timeout), .dflt = "30" }, + { FR_CONF_OFFSET("idle_timeout", FR_TYPE_TIME_DELTA, RADCLIENT, limit.idle_timeout), .dflt = "30s" }, CONF_PARSER_TERMINATOR }; @@ -878,10 +878,10 @@ RADCLIENT *client_afrom_cs(TALLOC_CTX *ctx, CONF_SECTION *cs, CONF_SECTION *serv #endif if ((c->proto == IPPROTO_TCP) || (c->proto == IPPROTO_IP)) { - if ((c->limit.idle_timeout > 0) && (c->limit.idle_timeout < 5)) - c->limit.idle_timeout = 5; - if ((c->limit.lifetime > 0) && (c->limit.lifetime < 5)) - c->limit.lifetime = 5; + if ((c->limit.idle_timeout > 0) && (c->limit.idle_timeout < fr_time_delta_from_sec(5))) + c->limit.idle_timeout = fr_time_delta_from_sec(5); + if ((c->limit.lifetime > 0) && (c->limit.lifetime < fr_time_delta_from_sec(5))) + c->limit.lifetime = fr_time_delta_from_sec(5); if ((c->limit.lifetime > 0) && (c->limit.idle_timeout > c->limit.lifetime)) c->limit.idle_timeout = 0; } diff --git a/src/lib/server/socket.h b/src/lib/server/socket.h index 427572e9ace..2ca00f8da49 100644 --- a/src/lib/server/socket.h +++ b/src/lib/server/socket.h @@ -34,8 +34,8 @@ typedef struct { uint32_t num_connections; uint32_t max_requests; uint32_t num_requests; - uint32_t lifetime; - uint32_t idle_timeout; + fr_time_delta_t lifetime; + fr_time_delta_t idle_timeout; } fr_socket_limit_t; #ifdef __cplusplus