]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Alan T. DeKok [Wed, 28 Jan 2026 18:51:09 +0000 (13:51 -0500)]
re-add %R, as "print with secrets suppressed"
mainly for edit assignments and debug outputs.
Note that %pairs.print() will still print all of the data, even if
they're secret. And any error messages will still print the data
Alan T. DeKok [Wed, 28 Jan 2026 18:35:05 +0000 (13:35 -0500)]
just use %pV.
This was the only use of %pR, which prints un-escaped values.
except that the debug output also wrapped the output in quotes,
\"%pR\", which pretty much negated the utility of not escaping
the output
Alan T. DeKok [Wed, 28 Jan 2026 18:33:07 +0000 (13:33 -0500)]
update for recent changes
Alan T. DeKok [Wed, 28 Jan 2026 18:29:24 +0000 (13:29 -0500)]
fix macro redefine for OSX
Alan T. DeKok [Wed, 28 Jan 2026 17:09:47 +0000 (12:09 -0500)]
move $(raddbir) to $(confdir)
and ${raddb} in tests to ${raddbdir}
and ${maindir} in tests to ${raddb}, because "confdir" is set
automatically from '-d foo', and we still need to load the main
configuration files from the top-level "raddb" directory.
Alan T. DeKok [Wed, 28 Jan 2026 14:46:03 +0000 (09:46 -0500)]
update multiple module documentation for v4
98manu [Mon, 19 Jan 2026 06:24:24 +0000 (11:54 +0530)]
doc:add exec module explaination to the dynamic translation tutorial
doc:Add explaination about `%exec()` function in dynamic translation
doc: fix the entry format in dynamic translation tutorial
doc:add mathematical operations sections in dynamic_translation tutorial
Nick Porter [Wed, 28 Jan 2026 11:11:04 +0000 (11:11 +0000)]
Remove un-used files - all the functionality is in proto_cron*
Nick Porter [Wed, 28 Jan 2026 11:23:01 +0000 (11:23 +0000)]
Another instance of hard coded "Packet-Type"
Nick Porter [Wed, 28 Jan 2026 10:21:29 +0000 (10:21 +0000)]
Use process module packet type attribute rather than looking a up fixed name
Nick Porter [Wed, 28 Jan 2026 10:20:23 +0000 (10:20 +0000)]
Export packet_type attribute in test process module
Nick Porter [Wed, 28 Jan 2026 10:16:58 +0000 (10:16 +0000)]
Add virtual_server_packet_type_by_cs
To access the packet_type exported by the virtual server's process
module
Nick Porter [Tue, 27 Jan 2026 15:34:56 +0000 (15:34 +0000)]
CONF_SECTION can be const
Arran Cudbard-Bell [Wed, 28 Jan 2026 03:25:09 +0000 (19:25 -0800)]
Fix spurious failure in cipher tests
Arran Cudbard-Bell [Wed, 28 Jan 2026 02:32:06 +0000 (18:32 -0800)]
Fix issue where dynamic clients that failed definition for some reason would be permanently locked out
Arran Cudbard-Bell [Wed, 28 Jan 2026 01:53:50 +0000 (17:53 -0800)]
Add "block" xlat
Alan T. DeKok [Tue, 27 Jan 2026 21:30:28 +0000 (16:30 -0500)]
move build-radpaths.h to an inline GNU make rule.
Which is a fair bit simpler.
Alan T. DeKok [Tue, 27 Jan 2026 21:12:22 +0000 (16:12 -0500)]
remove unused functionality
if we want to change the raddbdir directory at install time,
just use 'R=/path/to/stuf make install'
Alan T. DeKok [Tue, 27 Jan 2026 21:10:53 +0000 (16:10 -0500)]
move checkrad to confdir
we should probably just delete checkrad, as it is not used in v4
Alan T. DeKok [Tue, 27 Jan 2026 21:07:37 +0000 (16:07 -0500)]
move rlm_unbound "man" page to module configuration file, and antora
Alan T. DeKok [Tue, 27 Jan 2026 16:20:06 +0000 (11:20 -0500)]
remove unused attribute
Nick Porter [Tue, 27 Jan 2026 10:23:48 +0000 (10:23 +0000)]
Pacify Coverity (CID #
1680659 and #
1680658 )
Coverity doesn't appear to look inside state_entry_create to see that it
leaves the mutex unlocked on failure.
Nick Porter [Tue, 27 Jan 2026 08:49:59 +0000 (08:49 +0000)]
Pacify Coverity (CID #
1665464 )
The number of bytes read is not important - it is simply a trigger to
pop all available messages from the atomic queue.
Alan T. DeKok [Mon, 26 Jan 2026 18:52:58 +0000 (13:52 -0500)]
regularize raddbdir -> confdir some more
Alan T. DeKok [Mon, 26 Jan 2026 18:45:13 +0000 (13:45 -0500)]
regularize references to GNU make variable names
Alan T. DeKok [Mon, 26 Jan 2026 18:43:30 +0000 (13:43 -0500)]
change <raddb> to <confdir> in help text
Alan T. DeKok [Mon, 26 Jan 2026 18:40:31 +0000 (13:40 -0500)]
rename raddb_dir variables and API to conf_dir
Alan T. DeKok [Mon, 26 Jan 2026 18:39:33 +0000 (13:39 -0500)]
change RADDBDIR to CONFDIR
Alan T. DeKok [Mon, 26 Jan 2026 18:38:02 +0000 (13:38 -0500)]
tweaks and cleanups
Alan T. DeKok [Mon, 26 Jan 2026 18:19:32 +0000 (13:19 -0500)]
remove old and out of date file
which wasn't linked from anywhere
Alan T. DeKok [Mon, 26 Jan 2026 13:43:07 +0000 (08:43 -0500)]
more "remove raddb"
we also need to add a page on enabling a module. Examples of
doing that are copied everywhere in the docs
Alan T. DeKok [Mon, 26 Jan 2026 13:42:56 +0000 (08:42 -0500)]
remove unused file
Alan T. DeKok [Mon, 26 Jan 2026 12:51:26 +0000 (07:51 -0500)]
regenerate after removing references to raddb
Nick Porter [Mon, 26 Jan 2026 11:35:29 +0000 (11:35 +0000)]
Check return value (CID #
1680639 )
Nick Porter [Mon, 26 Jan 2026 11:30:18 +0000 (11:30 +0000)]
Pacify coverity (CID #
1680641 and #
1680640 )
Nick Porter [Mon, 26 Jan 2026 11:22:34 +0000 (11:22 +0000)]
Check for failed allocation (CID #
1680654 )
Alan T. DeKok [Sun, 25 Jan 2026 21:56:31 +0000 (16:56 -0500)]
note more EAP changes
Alan T. DeKok [Sun, 25 Jan 2026 21:45:51 +0000 (16:45 -0500)]
remove references to the Wiki
there is no v4 content in the Wiki any more. And we are likely
to take the Wiki down at some point
Alan T. DeKok [Sun, 25 Jan 2026 21:35:58 +0000 (16:35 -0500)]
point to list subscription page
Alan T. DeKok [Sun, 25 Jan 2026 21:29:34 +0000 (16:29 -0500)]
glue in additional pages
Alan T. DeKok [Sun, 25 Jan 2026 21:20:12 +0000 (16:20 -0500)]
this file was long out of date
Alan T. DeKok [Sun, 25 Jan 2026 21:15:34 +0000 (16:15 -0500)]
add and document dedup_key
Alan T. DeKok [Sat, 24 Jan 2026 19:26:31 +0000 (14:26 -0500)]
create common function to manage user-supplied state
Alan T. DeKok [Sun, 25 Jan 2026 13:02:00 +0000 (08:02 -0500)]
remove 'raddb/' and fix other issues
Alan T. DeKok [Sat, 24 Jan 2026 21:23:53 +0000 (16:23 -0500)]
p may be NULL. CID #
1680654
Alan T. DeKok [Sat, 24 Jan 2026 18:45:07 +0000 (13:45 -0500)]
remove unnecessary variables and code
Alan T. DeKok [Sat, 24 Jan 2026 18:39:50 +0000 (13:39 -0500)]
more tweaks to state code
we don't need to update ID on every packet. It's OK to do it once
when we start a new session.
clear "thawed" on store.
remove unused code
Alan T. DeKok [Sat, 24 Jan 2026 18:29:50 +0000 (13:29 -0500)]
remove testing entry
Alan T. DeKok [Sat, 24 Jan 2026 18:20:11 +0000 (13:20 -0500)]
no need to track a separate used_sessions counter
this extends the limit a little bit, but that should be OK
Alan T. DeKok [Sat, 24 Jan 2026 18:12:39 +0000 (13:12 -0500)]
start cleaning up state code
remove unused functions. Enforce that the state attribute has to
be of data type octets.
Alan T. DeKok [Sat, 24 Jan 2026 17:50:51 +0000 (12:50 -0500)]
make the internal state 64-bit.
and simply complain if there's no listener, instead of asserting
in preparation for more state cleanups
Alan T. DeKok [Sat, 24 Jan 2026 17:33:46 +0000 (12:33 -0500)]
add 64-bit variants of fr_hash()
Alan T. DeKok [Sat, 24 Jan 2026 17:22:06 +0000 (12:22 -0500)]
this isn't used, so we delete it
Alan T. DeKok [Sat, 24 Jan 2026 16:25:15 +0000 (11:25 -0500)]
none of these modules use attr_state in any way
so we delete all references to attr_state.
Alan T. DeKok [Sat, 24 Jan 2026 14:20:06 +0000 (09:20 -0500)]
antora errors are now CI failures
Alan T. DeKok [Sat, 24 Jan 2026 14:16:49 +0000 (09:16 -0500)]
fix antora errors
Alan T. DeKok [Sat, 24 Jan 2026 13:55:19 +0000 (08:55 -0500)]
format and clean up docs on using git
Alan T. DeKok [Sat, 24 Jan 2026 13:50:14 +0000 (08:50 -0500)]
fix typo in name
Alan T. DeKok [Sat, 24 Jan 2026 13:45:31 +0000 (08:45 -0500)]
clean up for raddb
Alan T. DeKok [Sat, 24 Jan 2026 13:33:58 +0000 (08:33 -0500)]
replace raddb/users with `users`, to make it more generic
Alan T. DeKok [Sat, 24 Jan 2026 13:30:40 +0000 (08:30 -0500)]
more remove raddb
Alan T. DeKok [Fri, 23 Jan 2026 23:38:15 +0000 (18:38 -0500)]
more remove raddb
Alan T. DeKok [Fri, 23 Jan 2026 23:35:19 +0000 (18:35 -0500)]
more remove `raddb/...`
The various OS packages use /etc/freeradius/3.x for example, so
the "raddb" name is considerably out of date.
Alan T. DeKok [Fri, 23 Jan 2026 23:32:25 +0000 (18:32 -0500)]
remove raddb/ from more of the documentation
Alan T. DeKok [Fri, 23 Jan 2026 23:30:12 +0000 (18:30 -0500)]
remove etc/raddb from the tutorials
we might rename the directory, and there's no real need to show
the full directory path.
Alan T. DeKok [Fri, 23 Jan 2026 23:23:57 +0000 (18:23 -0500)]
this is partly wrong, and too small to be useful
Alan T. DeKok [Fri, 23 Jan 2026 23:23:31 +0000 (18:23 -0500)]
move util test to src/tests/util/test directory
Alan T. DeKok [Fri, 23 Jan 2026 23:16:01 +0000 (18:16 -0500)]
add copyright to all documentation pages
Tharka Karunanayake [Tue, 20 Jan 2026 12:31:56 +0000 (18:01 +0530)]
docs: update header and introduction for update blocks tutorial
docs: add condition 1 example and testing
docs: add condition 2 example and testing
docs: add condition 3 example, testing scenarios and questions
docs: Add new tutorial on editing attributes using Unlang policy language and update module navigation.
Tharka Karunanayake [Tue, 20 Jan 2026 12:06:13 +0000 (17:36 +0530)]
docs: improve unlang policies introduction and preparation section
docs: provide concrete policy example referencing splitting strings
docs: define task to call realm-split policy
docs: add comprehensive testing steps
tharkadharshana [Thu, 15 Jan 2026 17:01:48 +0000 (22:31 +0530)]
doc: refactor intro and remove legacy notes from accounting tutorial
doc: add guided authentication step to accounting tutorial
doc: add guided Accounting-Start step to accounting tutorial
doc: add step for verifying accounting data in detail log
doc: add guided Accounting-Stop step to accounting tutorial
tharkadharshana [Fri, 16 Jan 2026 10:51:09 +0000 (16:21 +0530)]
doc: add configuration and runtime variable examples to variables tutorial
doc: add detailed explanation of filename variable expansion in detail module
doc: add server debug output example for detail module variable expansion
doc: add radclient test and detail log verification steps
doc: add example of dynamic variable expansion in reply attributes
tharkadharshana [Mon, 19 Jan 2026 10:38:56 +0000 (16:08 +0530)]
doc: refactor header and intro for unlang splitting strings tutorial
doc: add common control attributes and formalize task description
doc: add unlang policy code and server integration instructions
doc: add verification and testing section with multiple scenarios
Alan T. DeKok [Fri, 23 Jan 2026 21:15:33 +0000 (16:15 -0500)]
unlock mutex before logging
Alan T. DeKok [Fri, 23 Jan 2026 21:00:57 +0000 (16:00 -0500)]
address locking issues. CID #
1680642
Alan T. DeKok [Fri, 23 Jan 2026 18:17:10 +0000 (13:17 -0500)]
set cp->referenced if it's referenced
which lowers the number of warning / complaint messages
Alan T. DeKok [Fri, 23 Jan 2026 18:11:22 +0000 (13:11 -0500)]
move util API tests to src/lib/util/test
they were starting to clutter up the directory.
These tests are not in src/tests, because they create binaries
which test the APIs.
Alan T. DeKok [Fri, 23 Jan 2026 16:50:50 +0000 (11:50 -0500)]
define and use SBUFF_CHAR_CLASS
for arrays of characters. This is clearer than UINT8_MAX+1
Nick Porter [Fri, 23 Jan 2026 17:04:22 +0000 (17:04 +0000)]
Parse suppress_secrets for additional log destinations
Alan T. DeKok [Fri, 23 Jan 2026 15:55:02 +0000 (10:55 -0500)]
add policy on AI agents
Nick Porter [Fri, 23 Jan 2026 09:19:01 +0000 (09:19 +0000)]
Tidy up on decode failure
Nick Porter [Fri, 23 Jan 2026 09:13:03 +0000 (09:13 +0000)]
If we have DER decoded certs pass them to verify certificate
Nick Porter [Fri, 23 Jan 2026 09:12:03 +0000 (09:12 +0000)]
Ensure DER decoded certificates are cleared up on error
Nick Porter [Fri, 23 Jan 2026 09:11:21 +0000 (09:11 +0000)]
Insert DER decoded certificates in client, issuer etc sequence
OpenSSL present deepest certificate first, so prepend each decoded one
to the session state list in order to get them in the desired sequence.
Nick Porter [Fri, 23 Jan 2026 08:46:51 +0000 (08:46 +0000)]
Add rlm_interval to RHEL packaging
Nick Porter [Fri, 23 Jan 2026 08:28:40 +0000 (08:28 +0000)]
Attribute not found errors are consistent regardsless of having list specifier
now that the tokenizing parent is consistent in the two cases.
Nick Porter [Thu, 22 Jan 2026 18:27:08 +0000 (18:27 +0000)]
When a list ref is found in a tmpl set the namespace to NULL
This means that parsing `<list>.<attr>` behaves the same as parsing
`<attr>`
Specifically this allows `<list>.<proto>.<attr>` to work. Previously,
`<proto>.<attr>` would work for allowing access to attributes from other
namespaces in the `request` list, but `<list>.<proto>.<attr>` would not.
Arran Cudbard-Bell [Thu, 22 Jan 2026 23:31:47 +0000 (15:31 -0800)]
Clarifying comments around release_reset
Arran Cudbard-Bell [Thu, 22 Jan 2026 21:34:27 +0000 (13:34 -0800)]
Add rlm_interval to enforce rate limiting within policies
Arran Cudbard-Bell [Thu, 22 Jan 2026 21:32:31 +0000 (13:32 -0800)]
Fix typo that meant thread instance data wasn't passed into xlats.
Arran Cudbard-Bell [Thu, 22 Jan 2026 15:28:29 +0000 (07:28 -0800)]
Add notes for around uses of timer lists
Arran Cudbard-Bell [Thu, 22 Jan 2026 13:55:46 +0000 (05:55 -0800)]
Fix some duplicate log IDs
Arran Cudbard-Bell [Thu, 22 Jan 2026 13:54:51 +0000 (05:54 -0800)]
Claude is private for now
Arran Cudbard-Bell [Thu, 22 Jan 2026 13:54:27 +0000 (05:54 -0800)]
Add pointer comprisons for voids
Add shallow copy function for voids too
This is wrong in 80%+ of cases, but useful where it's right :)
Arran Cudbard-Bell [Thu, 22 Jan 2026 23:24:45 +0000 (15:24 -0800)]
Fix typo in variable name for pre-file execution
Alan T. DeKok [Thu, 22 Jan 2026 22:09:24 +0000 (17:09 -0500)]
delay cleaning session-state until after finally { ... }
Alan T. DeKok [Thu, 22 Jan 2026 21:44:04 +0000 (16:44 -0500)]
fr_state_discard() can just call request_data_get()
Alan T. DeKok [Thu, 22 Jan 2026 21:28:10 +0000 (16:28 -0500)]
rename fr_state_() functions for consistency
Alan T. DeKok [Thu, 22 Jan 2026 21:27:54 +0000 (16:27 -0500)]
remove old comment
Alan T. DeKok [Thu, 22 Jan 2026 20:44:18 +0000 (15:44 -0500)]
discard state on Protocol-Error, too
i.e. if we're sending a Protocol-Error back to the client, then
we can't do anything else with the State attribute