]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Alan T. DeKok [Thu, 16 Sep 2021 01:12:25 +0000 (21:12 -0400)]
support "day of week"
Alan T. DeKok [Thu, 16 Sep 2021 00:35:12 +0000 (20:35 -0400)]
now we only need to pause reading
Alan T. DeKok [Thu, 16 Sep 2021 00:34:37 +0000 (20:34 -0400)]
instead of insert everything, pause/resume writes
Alan T. DeKok [Thu, 16 Sep 2021 00:27:56 +0000 (20:27 -0400)]
print out where the FD came from when doing EVENT_DEBUG
which is enormously more useful than "did fd stuff."
Alan T. DeKok [Thu, 16 Sep 2021 00:27:40 +0000 (20:27 -0400)]
updates are "const"
Alan T. DeKok [Wed, 15 Sep 2021 21:09:36 +0000 (17:09 -0400)]
localize already sets 'done'
Alan T. DeKok [Wed, 15 Sep 2021 19:15:14 +0000 (15:15 -0400)]
removed unnecessary link
Arran Cudbard-Bell [Wed, 15 Sep 2021 20:40:27 +0000 (15:40 -0500)]
There's multiple places where we get "Failed in SSL_read"
Arran Cudbard-Bell [Wed, 15 Sep 2021 20:02:48 +0000 (15:02 -0500)]
Don't include space in reason phrase
Arran Cudbard-Bell [Wed, 15 Sep 2021 19:54:46 +0000 (14:54 -0500)]
uctx is a tls_session
Arran Cudbard-Bell [Wed, 15 Sep 2021 19:38:43 +0000 (14:38 -0500)]
No longer true
Arran Cudbard-Bell [Wed, 15 Sep 2021 19:37:42 +0000 (14:37 -0500)]
Add more sanity checks
Alan T. DeKok [Wed, 15 Sep 2021 19:13:17 +0000 (15:13 -0400)]
use new macros
Alan T. DeKok [Wed, 15 Sep 2021 19:09:48 +0000 (15:09 -0400)]
cleanups
Arran Cudbard-Bell [Wed, 15 Sep 2021 19:08:13 +0000 (14:08 -0500)]
Don't do direct comparison with pointer
Arran Cudbard-Bell [Wed, 15 Sep 2021 19:03:54 +0000 (14:03 -0500)]
Significantly improve state entry reuse and remove stale entries much earlier
Alan T. DeKok [Wed, 15 Sep 2021 18:18:01 +0000 (14:18 -0400)]
add crontab functionality.
much of proto_cron.c is just a copy of proto_load.c
So we might want to have a generic "timer" front end, and then
have it do timer "load" or timer "crontab"
Alan T. DeKok [Wed, 15 Sep 2021 18:06:23 +0000 (14:06 -0400)]
we don't care about writing to the socket either
Alan T. DeKok [Wed, 15 Sep 2021 14:04:28 +0000 (10:04 -0400)]
clearer message
Alan T. DeKok [Wed, 15 Sep 2021 13:49:53 +0000 (09:49 -0400)]
typo
Alan T. DeKok [Tue, 14 Sep 2021 19:34:40 +0000 (15:34 -0400)]
rename for consistency
Arran Cudbard-Bell [Wed, 15 Sep 2021 17:46:52 +0000 (12:46 -0500)]
Don't use ROPTIONAL and RERROR in pool.c as we lose the pool prefix
Arran Cudbard-Bell [Wed, 15 Sep 2021 17:26:34 +0000 (12:26 -0500)]
Delete packet type when overriding the reply code
Arran Cudbard-Bell [Wed, 15 Sep 2021 17:05:49 +0000 (12:05 -0500)]
Add new macros for calling the next send function and overriding reply codes
Arran Cudbard-Bell [Wed, 15 Sep 2021 16:45:40 +0000 (11:45 -0500)]
Same issue for state failures with Access-Requests
Arran Cudbard-Bell [Wed, 15 Sep 2021 16:42:07 +0000 (11:42 -0500)]
Call send_generic and have it call the correct section and resume function
May fix infinite loop on fr_request_to_state failure
Arran Cudbard-Bell [Wed, 15 Sep 2021 16:23:29 +0000 (11:23 -0500)]
Typo
Arran Cudbard-Bell [Wed, 15 Sep 2021 16:17:48 +0000 (11:17 -0500)]
Simplify error handling in eap_session_continue
Arran Cudbard-Bell [Wed, 15 Sep 2021 15:22:26 +0000 (10:22 -0500)]
typo
Arran Cudbard-Bell [Wed, 15 Sep 2021 15:20:40 +0000 (10:20 -0500)]
Add env var to disable performance tests in CI
They keep failing spuriously because the runners are slow
Nick Porter [Wed, 15 Sep 2021 15:15:40 +0000 (16:15 +0100)]
v4: Convert LDAP escape / unescape xlats to new API (#4227)
* Update %{ldap_escape } to new xlat api
* Add tests for %{ldap_escape: }
* Convert %{ldap_unescape: } to new xlat api
* Add tests for %{ldap_unescape: }
* Look for the current character in the "specials" list, not the first
Arran Cudbard-Bell [Wed, 15 Sep 2021 15:01:36 +0000 (10:01 -0500)]
Fix signed integer promotion in a less elegant, but more functional way.
Arran Cudbard-Bell [Wed, 15 Sep 2021 14:58:58 +0000 (09:58 -0500)]
Add additional tests which expose errors in the current net to signed, negative int code
Arran Cudbard-Bell [Wed, 15 Sep 2021 14:58:24 +0000 (09:58 -0500)]
Add back env_escape to rlm_exec, and add env_inherit
Arran Cudbard-Bell [Wed, 15 Sep 2021 14:33:27 +0000 (09:33 -0500)]
Additional tests
Arran Cudbard-Bell [Wed, 15 Sep 2021 06:00:38 +0000 (01:00 -0500)]
Print exec environment after merging
Arran Cudbard-Bell [Wed, 15 Sep 2021 05:40:27 +0000 (00:40 -0500)]
Fixup environmental variable creation
Use a thread-local buffer for envp, and to store temporary values
Don't wrap string values in env vars in quotes
Arran Cudbard-Bell [Wed, 15 Sep 2021 05:03:16 +0000 (00:03 -0500)]
Fix spurious error
Arran Cudbard-Bell [Wed, 15 Sep 2021 04:51:30 +0000 (23:51 -0500)]
Fix very slow reaper leak
Jorge Pereira [Tue, 14 Sep 2021 18:12:58 +0000 (15:12 -0300)]
Add extra tests for time_delta (#4228)
Alan T. DeKok [Tue, 14 Sep 2021 15:50:03 +0000 (11:50 -0400)]
tests for negative numbers, too
Alan T. DeKok [Tue, 14 Sep 2021 15:49:23 +0000 (11:49 -0400)]
handle negative numbers
Alan T. DeKok [Tue, 14 Sep 2021 15:46:56 +0000 (11:46 -0400)]
don't mark signed as unsigned
Arran Cudbard-Bell [Mon, 13 Sep 2021 19:30:21 +0000 (14:30 -0500)]
Add an SNMP state dir to the directories we create in %install
Arran Cudbard-Bell [Mon, 13 Sep 2021 19:23:58 +0000 (14:23 -0500)]
%{_rundir} isn't equivalent to /var/run
Arran Cudbard-Bell [Mon, 13 Sep 2021 19:16:15 +0000 (14:16 -0500)]
Create a state directory for net-snmp
Arran Cudbard-Bell [Mon, 13 Sep 2021 18:32:23 +0000 (13:32 -0500)]
Remove the "parent" request from triggers
When we first added tirggers they were mostly generated by individual requests passing through the server, but today more of the connections and management are done independent of requests.
Alan T. DeKok [Sun, 12 Sep 2021 19:54:22 +0000 (15:54 -0400)]
allow underscores as the first character of a label
Alan T. DeKok [Sun, 12 Sep 2021 17:08:55 +0000 (13:08 -0400)]
minor cleanups and notes
Alan T. DeKok [Sat, 11 Sep 2021 12:36:38 +0000 (08:36 -0400)]
fix build issues
Alan T. DeKok [Fri, 10 Sep 2021 18:46:40 +0000 (14:46 -0400)]
add fr_time_delta_scale(), and use it in rlm_expr
so that when we do calculations based on an attribute of type
"time_delta", and of precision "milliseconds", we can use
5 milliseconds as "5", and not as "0.0005"
Alan T. DeKok [Fri, 10 Sep 2021 18:18:10 +0000 (14:18 -0400)]
add tests for time_delta
Arran Cudbard-Bell [Fri, 10 Sep 2021 19:12:40 +0000 (14:12 -0500)]
See if we can fix rlm_sigtran mucking with SIGCHLD
Alan T. DeKok [Fri, 10 Sep 2021 18:18:10 +0000 (14:18 -0400)]
add tests for time_delta
Alan T. DeKok [Fri, 10 Sep 2021 18:14:14 +0000 (14:14 -0400)]
allow variable size for dates and time deltas
not _strictly_ necessary for RADIUS, but definitely necessary
for the tests
Alan T. DeKok [Fri, 10 Sep 2021 14:54:29 +0000 (10:54 -0400)]
don't smash fields when parsing them
Alan T. DeKok [Fri, 10 Sep 2021 12:30:34 +0000 (08:30 -0400)]
use the new udp_queue API
the code is a little smaller
Alan T. DeKok [Fri, 10 Sep 2021 12:30:06 +0000 (08:30 -0400)]
just set SO_RCVBUF to a small value
and don't bother reading from the socket.
Alan T. DeKok [Thu, 9 Sep 2021 20:54:42 +0000 (16:54 -0400)]
print an error, too
Alan T. DeKok [Thu, 9 Sep 2021 20:33:51 +0000 (16:33 -0400)]
respect SO_SNDBUF
Alan T. DeKok [Thu, 9 Sep 2021 15:34:56 +0000 (11:34 -0400)]
cleanups and fixes
bind to interface
set REUSEPORT
read and discard any replies
Alan T. DeKok [Thu, 9 Sep 2021 14:27:24 +0000 (10:27 -0400)]
let's not leak FDs
Alan T. DeKok [Thu, 9 Sep 2021 13:44:03 +0000 (09:44 -0400)]
API to write (or enqueue) UDP packets
for use with "fire and forget" UDP messaging, such as DHCP relay,
RADIUS replication, etc.
Arran Cudbard-Bell [Thu, 9 Sep 2021 00:03:38 +0000 (19:03 -0500)]
Less fragile way of defferring event FD freeing
Arran Cudbard-Bell [Wed, 8 Sep 2021 23:42:57 +0000 (18:42 -0500)]
Initialise temporary event list if we're not passed one in unlang_interpret_synchronous
Arran Cudbard-Bell [Wed, 8 Sep 2021 23:30:10 +0000 (18:30 -0500)]
Add basic trigger tests
Arran Cudbard-Bell [Wed, 8 Sep 2021 23:29:47 +0000 (18:29 -0500)]
Fix logic bug in synchronous interpreter where it'd free yielded detached subrequests
Arran Cudbard-Bell [Wed, 8 Sep 2021 23:29:25 +0000 (18:29 -0500)]
Include triggers file in modules test
Arran Cudbard-Bell [Wed, 8 Sep 2021 23:29:07 +0000 (18:29 -0500)]
Remove request->el
We now use the one associated with the interpreter. Requests don't have event lists... interpreters do. There were some instances where request->el wasn't being inherited correctly, this fixes that.
Arran Cudbard-Bell [Wed, 8 Sep 2021 22:54:54 +0000 (17:54 -0500)]
More event loop debugging
Arran Cudbard-Bell [Wed, 8 Sep 2021 20:51:10 +0000 (15:51 -0500)]
Fix wrong signed/unsigned value_box set (#4223)
Co-authored-by: Jorge Pereira <jpereiran@gmail.com>
Alan T. DeKok [Wed, 8 Sep 2021 19:00:38 +0000 (15:00 -0400)]
set sequence number for Access-Request packets which contain State
Alan T. DeKok [Wed, 8 Sep 2021 18:52:31 +0000 (14:52 -0400)]
allow clients to set dedup_authenticator, too.
We should really either (a) move clients to RADIUS only, or
(b) allow for protocol-specific extensions to clients
Alan T. DeKok [Wed, 8 Sep 2021 17:18:28 +0000 (13:18 -0400)]
bail from functions early
so that the code has fewer levels of indentation, and is somewhat
easier to read
Arran Cudbard-Bell [Wed, 8 Sep 2021 18:48:37 +0000 (13:48 -0500)]
More trigger fixes
Arran Cudbard-Bell [Wed, 8 Sep 2021 17:41:23 +0000 (12:41 -0500)]
Fix test module test
Arran Cudbard-Bell [Wed, 8 Sep 2021 17:41:07 +0000 (12:41 -0500)]
Strip out code from triggers... making them better
Triggers now use the same codepath for sync/async
Arran Cudbard-Bell [Wed, 8 Sep 2021 17:37:15 +0000 (12:37 -0500)]
If we can't setup a reaper, kill the process
zombie children are a PITA
Arran Cudbard-Bell [Wed, 8 Sep 2021 17:36:52 +0000 (12:36 -0500)]
Formatting
Arran Cudbard-Bell [Wed, 8 Sep 2021 17:34:40 +0000 (12:34 -0500)]
Allow for reaper callbacks
Alan T. DeKok [Wed, 8 Sep 2021 17:14:58 +0000 (13:14 -0400)]
Set sequence so that we can prioritize ongoing multi-packet sessions.
Alan T. DeKok [Wed, 8 Sep 2021 15:46:51 +0000 (11:46 -0400)]
add test for "foo.bar.baz = stuff"
Alan T. DeKok [Wed, 8 Sep 2021 15:45:54 +0000 (11:45 -0400)]
el might be NULL if we failed to parse the config
Alan T. DeKok [Wed, 8 Sep 2021 15:42:23 +0000 (11:42 -0400)]
better name
Alan T. DeKok [Wed, 8 Sep 2021 15:39:23 +0000 (11:39 -0400)]
tests for local templates
Alan T. DeKok [Wed, 8 Sep 2021 15:32:40 +0000 (11:32 -0400)]
allow in-line templates
and skip them when defining modules.
And when referencing an item, look in the template if it can't
be found in the section.
Alan T. DeKok [Wed, 8 Sep 2021 14:18:11 +0000 (10:18 -0400)]
clarify error messages
Alan T. DeKok [Wed, 8 Sep 2021 14:16:41 +0000 (10:16 -0400)]
we need offer_duration, too
Alan T. DeKok [Wed, 8 Sep 2021 14:08:29 +0000 (10:08 -0400)]
pool_name is needed by the queries.
and use ${pool_name} consistently everywhere.
Apparently we don't even use this module during the tests :(
Alan T. DeKok [Wed, 8 Sep 2021 14:07:35 +0000 (10:07 -0400)]
if we reference ${skip_locked}, we must use it
Alan T. DeKok [Wed, 8 Sep 2021 13:48:10 +0000 (09:48 -0400)]
functions here take fr_time_t, not time_t
Alan T. DeKok [Wed, 8 Sep 2021 12:56:50 +0000 (08:56 -0400)]
whoops, convert to time_delta
Alan T. DeKok [Wed, 8 Sep 2021 12:53:55 +0000 (08:53 -0400)]
use fr_time()
Alan T. DeKok [Wed, 8 Sep 2021 12:52:49 +0000 (08:52 -0400)]
notes on time
Alan T. DeKok [Wed, 8 Sep 2021 12:50:55 +0000 (08:50 -0400)]
Uh... connection_spawn() takes fr_time_t, not time(NULL)
Alan T. DeKok [Wed, 8 Sep 2021 12:50:10 +0000 (08:50 -0400)]
use fr_time()
Alan T. DeKok [Wed, 8 Sep 2021 12:49:25 +0000 (08:49 -0400)]
use fr_time()
Alan T. DeKok [Wed, 8 Sep 2021 12:47:06 +0000 (08:47 -0400)]
use request->packet->timestamp instead of time(NULL)
Alan T. DeKok [Wed, 8 Sep 2021 12:43:39 +0000 (08:43 -0400)]
use fr_time()
Alan T. DeKok [Wed, 8 Sep 2021 12:39:30 +0000 (08:39 -0400)]
use fr_time_t