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
};
#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;
}