]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
11 days agono longer used
Alan T. DeKok [Wed, 24 Sep 2025 17:58:48 +0000 (13:58 -0400)] 
no longer used

11 days agoallow dictionary to use $INCLUDE directory.d/
Alan T. DeKok [Wed, 24 Sep 2025 14:38:26 +0000 (10:38 -0400)] 
allow dictionary to use $INCLUDE directory.d/

11 days agoadd wrapper API for iterating files, directories, or globs
Alan T. DeKok [Tue, 23 Sep 2025 15:39:29 +0000 (11:39 -0400)] 
add wrapper API for iterating files, directories, or globs

12 days agoadd and use chdir option
Alan T. DeKok [Tue, 23 Sep 2025 11:29:36 +0000 (07:29 -0400)] 
add and use chdir option

so that the server will do a chdir after suid_down_permanent

13 days agorename variables
Alan T. DeKok [Mon, 22 Sep 2025 22:29:22 +0000 (18:29 -0400)] 
rename variables

to be more consistent with _dict_from_file()

13 days agosimplify _dict_from_file()
Alan T. DeKok [Mon, 22 Sep 2025 18:20:40 +0000 (14:20 -0400)] 
simplify _dict_from_file()

in preparation for adding globbing support

_dict_from_file() is called to load the protocol dictionaries,
which have hard-coded path and filename.  Or, from the $INCLUDE
handler, which can do the normalizations itself

2 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/der.tar
github-actions[bot] [Thu, 18 Sep 2025 04:29:34 +0000 (04:29 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/der.tar

2 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/cbor.tar
github-actions[bot] [Thu, 18 Sep 2025 04:27:19 +0000 (04:27 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/cbor.tar

2 weeks agogetopt() returns an int, not char
Nick Porter [Wed, 17 Sep 2025 15:43:08 +0000 (16:43 +0100)] 
getopt() returns an int, not char

2 weeks agoEnsure vb is initialised
Nick Porter [Wed, 17 Sep 2025 15:35:06 +0000 (16:35 +0100)] 
Ensure vb is initialised

2 weeks agoRe-enable control_test
Nick Porter [Mon, 8 Sep 2025 16:00:13 +0000 (17:00 +0100)] 
Re-enable control_test

2 weeks agoBase atomic queue size on the max message count
Nick Porter [Mon, 8 Sep 2025 16:02:28 +0000 (17:02 +0100)] 
Base atomic queue size on the max message count

2 weeks agoBack off message retry
Nick Porter [Mon, 8 Sep 2025 16:01:52 +0000 (17:01 +0100)] 
Back off message retry

2 weeks agoAdd extra debug levels to control_test
Nick Porter [Mon, 8 Sep 2025 16:01:15 +0000 (17:01 +0100)] 
Add extra debug levels to control_test

2 weeks agoUpdate control_test to allow one atomic queue per worker
Nick Porter [Fri, 5 Sep 2025 08:24:58 +0000 (09:24 +0100)] 
Update control_test to allow one atomic queue per worker

2 weeks agoUpdate control_test to use current APIs and use variable number of workers
Nick Porter [Fri, 5 Sep 2025 07:48:55 +0000 (08:48 +0100)] 
Update control_test to use current APIs and use variable number of workers

2 weeks agoRe-enable ring_buffer_test
Nick Porter [Tue, 2 Sep 2025 14:48:25 +0000 (15:48 +0100)] 
Re-enable ring_buffer_test

2 weeks agoCorrect comment
Nick Porter [Mon, 8 Sep 2025 15:48:12 +0000 (16:48 +0100)] 
Correct comment

2 weeks agoPop all pending control messages when the read event fires
Nick Porter [Mon, 8 Sep 2025 15:47:53 +0000 (16:47 +0100)] 
Pop all pending control messages when the read event fires

Under extreme load not all messages get popped, eventually leading to a
full ring buffer and so collapse of the control signalling.

2 weeks agoDon't re-run garbage collection
Nick Porter [Mon, 8 Sep 2025 15:31:38 +0000 (16:31 +0100)] 
Don't re-run garbage collection

`fr_control_message_alloc()` already attempts garbage collection if
allocation from the ring buffer fails, so trying again like this will
potentially result in 3 calls to `fr_control_gc()` when the buffer is
full.

2 weeks agoRetry writing to the pipe if it fails with EAGAIN / EWOULDBLOCK
Nick Porter [Mon, 8 Sep 2025 10:01:39 +0000 (11:01 +0100)] 
Retry writing to the pipe if it fails with EAGAIN / EWOULDBLOCK

2 weeks agoCorrect EV_SET for triggering user event
Nick Porter [Fri, 5 Sep 2025 14:32:59 +0000 (15:32 +0100)] 
Correct EV_SET for triggering user event

2 weeks agoAlign macro argument names with their use
Nick Porter [Fri, 5 Sep 2025 12:31:28 +0000 (13:31 +0100)] 
Align macro argument names with their use

2 weeks agoNo need to pass in event list as fr_event_user_t contains the list
Nick Porter [Fri, 5 Sep 2025 12:24:27 +0000 (13:24 +0100)] 
No need to pass in event list as fr_event_user_t contains the list

2 weeks agoDon't drop capabilities too early
Nick Porter [Wed, 17 Sep 2025 13:44:40 +0000 (14:44 +0100)] 
Don't drop capabilities too early

Dropping CAP_SETGID too early can cause setresuid() to fail on some
platforms.

Seen when running `freeradius -XC` on Debian platforms.

2 weeks agoclear CAP_SUID and CAP_GUID as necessary. Fixes #5647
Alan T. DeKok [Mon, 15 Sep 2025 19:29:49 +0000 (15:29 -0400)] 
clear CAP_SUID and CAP_GUID as necessary.  Fixes #5647

2 weeks agoPackage libfreeradius-der in .deb packages
Nick Porter [Mon, 15 Sep 2025 15:56:28 +0000 (16:56 +0100)] 
Package libfreeradius-der in .deb packages

2 weeks agoOptionally decode certificates using the DER decoder
Nick Porter [Mon, 15 Sep 2025 08:28:20 +0000 (09:28 +0100)] 
Optionally decode certificates using the DER decoder

This requires OpenSSL >= 3.4 where the custom stack allocator callback
is available.
The default stack size allocated by previous versions is too small and
the recursive calls involved in certificate decoding require a larger
stack.

2 weeks agoUse mmap to allocate for OpenSSL stack allocation
Nick Porter [Fri, 12 Sep 2025 19:53:37 +0000 (20:53 +0100)] 
Use mmap to allocate for OpenSSL stack allocation

Using the size reported by pthread_attr_getstacksize()

3 weeks agoAdd additional test for nested JSON encoding
Arran Cudbard-Bell [Wed, 10 Sep 2025 18:15:09 +0000 (19:15 +0100)] 
Add additional test for nested JSON encoding

3 weeks agoUpdate wiki link for redhat FAQ
ethan-thompson [Wed, 10 Sep 2025 14:32:39 +0000 (10:32 -0400)] 
Update wiki link for redhat FAQ

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Wed, 10 Sep 2025 04:29:55 +0000 (04:29 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Wed, 10 Sep 2025 04:28:46 +0000 (04:28 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Wed, 10 Sep 2025 04:28:19 +0000 (04:28 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Wed, 10 Sep 2025 04:26:22 +0000 (04:26 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
github-actions[bot] [Wed, 10 Sep 2025 04:26:13 +0000 (04:26 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Wed, 10 Sep 2025 04:25:04 +0000 (04:25 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar
github-actions[bot] [Wed, 10 Sep 2025 04:24:46 +0000 (04:24 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Wed, 10 Sep 2025 04:24:40 +0000 (04:24 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar

3 weeks agoScheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Wed, 10 Sep 2025 04:24:37 +0000 (04:24 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar

4 weeks agoAdd test of %smtp.send() xlat
Nick Porter [Thu, 4 Sep 2025 14:18:08 +0000 (15:18 +0100)] 
Add test of %smtp.send() xlat

4 weeks agoAdd %smtp.send() xlat
Nick Porter [Thu, 4 Sep 2025 12:55:10 +0000 (13:55 +0100)] 
Add %smtp.send() xlat

For sending simple emails, e.g. as triggers or for logging exceptions.

4 weeks agoCorrect debug message types
Nick Porter [Thu, 4 Sep 2025 12:54:04 +0000 (13:54 +0100)] 
Correct debug message types

4 weeks agoUse correct rcode depending on why the call could not run
Nick Porter [Thu, 4 Sep 2025 12:50:05 +0000 (13:50 +0100)] 
Use correct rcode depending on why the call could not run

4 weeks agoCorrect comment
Nick Porter [Thu, 4 Sep 2025 12:45:50 +0000 (13:45 +0100)] 
Correct comment

4 weeks agoMake sure the randle is released if enqueue fails
Nick Porter [Thu, 4 Sep 2025 12:44:39 +0000 (13:44 +0100)] 
Make sure the randle is released if enqueue fails

4 weeks agoAdd aliases for sha2/sha3
Arran Cudbard-Bell [Thu, 4 Sep 2025 11:31:51 +0000 (13:31 +0200)] 
Add aliases for sha2/sha3

4 weeks agoEquality not assignment...
Arran Cudbard-Bell [Thu, 4 Sep 2025 11:01:47 +0000 (13:01 +0200)] 
Equality not assignment...

4 weeks agoAdd ordering match on attributes, to allow server side sort on profiles to return...
Arran Cudbard-Bell [Thu, 4 Sep 2025 11:00:42 +0000 (13:00 +0200)] 
Add ordering match on attributes, to allow server side sort on profiles to return attributes in a consistent order

4 weeks agoPass the correct uctx when resetting the timer
Nick Porter [Wed, 3 Sep 2025 18:23:03 +0000 (19:23 +0100)] 
Pass the correct uctx when resetting the timer

4 weeks agoRetry request will have state TRUNK_REQUEST_STATE_SENT
Nick Porter [Wed, 3 Sep 2025 18:14:14 +0000 (19:14 +0100)] 
Retry request will have state TRUNK_REQUEST_STATE_SENT

4 weeks agoPacify Coverity (CID #1503923)
Nick Porter [Wed, 3 Sep 2025 12:53:13 +0000 (13:53 +0100)] 
Pacify Coverity (CID #1503923)

Coverity is not correctly doing the calculations inside the loop to
realise that block_len is safely limited to protect against out of
bounds access to tpasswd.

4 weeks agoPacify Coverity (CID #1520878)
Nick Porter [Wed, 3 Sep 2025 10:50:17 +0000 (11:50 +0100)] 
Pacify Coverity (CID #1520878)

Coverity doesn't see that fd < 0 means the lock was released

4 weeks agoCorrect logic for finding trigger section for exfiles (CID #1665211)
Nick Porter [Wed, 3 Sep 2025 10:39:21 +0000 (11:39 +0100)] 
Correct logic for finding trigger section for exfiles (CID #1665211)

4 weeks agoPacify coverity (CID #1665209, #1665208, #1665207)
Nick Porter [Wed, 3 Sep 2025 09:53:14 +0000 (10:53 +0100)] 
Pacify coverity (CID #1665209, #1665208, #1665207)

Coverity doesn't follow that s_mac being wrapped in FR_DBUFF_TMP will be
populated by fr_base16_decode.

It also doesn't see that digest and mic will be populated by HMAC.

4 weeks agoEnsure pair list is allocated (CID #1665210)
Nick Porter [Wed, 3 Sep 2025 09:45:01 +0000 (10:45 +0100)] 
Ensure pair list is allocated (CID #1665210)

4 weeks agoUpdate repo lists after adding NR extras
Nick Porter [Tue, 2 Sep 2025 09:58:52 +0000 (10:58 +0100)] 
Update repo lists after adding NR extras

4 weeks agoDoxygen fixes
Nick Porter [Tue, 2 Sep 2025 09:30:40 +0000 (10:30 +0100)] 
Doxygen fixes

4 weeks agoadd backlog parameter for the listen() API
Alan T. DeKok [Mon, 1 Sep 2025 22:55:58 +0000 (18:55 -0400)] 
add backlog parameter for the listen() API

4 weeks agoadd more comments
Alan T. DeKok [Tue, 26 Aug 2025 19:20:08 +0000 (15:20 -0400)] 
add more comments

4 weeks agoRemove redundant options
Nick Porter [Mon, 1 Sep 2025 10:04:47 +0000 (11:04 +0100)] 
Remove redundant options

4 weeks agomode has to be set correctly, due to the CONF_PARSER function
Nick Porter [Mon, 1 Sep 2025 09:58:25 +0000 (10:58 +0100)] 
mode has to be set correctly, due to the CONF_PARSER function

4 weeks agoRemove incorrect comment
Nick Porter [Mon, 1 Sep 2025 09:53:36 +0000 (10:53 +0100)] 
Remove incorrect comment

4 weeks agoEnable NR extras repo
Nick Porter [Mon, 1 Sep 2025 09:09:23 +0000 (10:09 +0100)] 
Enable NR extras repo

The minimum version of libkqueue-dev set in debian/control is higher
than that provided by Ubuntu repos.

4 weeks agoUse Module-Name and Module-Instance in global triggers
Nick Porter [Mon, 1 Sep 2025 08:48:10 +0000 (09:48 +0100)] 
Use Module-Name and Module-Instance in global triggers

4 weeks agoUse correct value for trigger name
Nick Porter [Mon, 1 Sep 2025 08:40:09 +0000 (09:40 +0100)] 
Use correct value for trigger name

5 weeks agoPass trigger_args to trunk_alloc
Nick Porter [Fri, 29 Aug 2025 17:03:20 +0000 (18:03 +0100)] 
Pass trigger_args to trunk_alloc

5 weeks agoAdd trigger_args to rlm_tacacs
Nick Porter [Fri, 29 Aug 2025 17:00:41 +0000 (18:00 +0100)] 
Add trigger_args to rlm_tacacs

5 weeks agoAdd trigger_args to rlm_radius
Nick Porter [Fri, 29 Aug 2025 16:50:06 +0000 (17:50 +0100)] 
Add trigger_args to rlm_radius

5 weeks agoNo need for goto error
Nick Porter [Fri, 29 Aug 2025 16:29:42 +0000 (17:29 +0100)] 
No need for goto error

5 weeks agoAdd trigger args to rlm_ldap
Nick Porter [Fri, 29 Aug 2025 16:26:33 +0000 (17:26 +0100)] 
Add trigger args to rlm_ldap

5 weeks agoAdd trigger_args to rlm_sql
Nick Porter [Fri, 29 Aug 2025 16:01:13 +0000 (17:01 +0100)] 
Add trigger_args to rlm_sql

5 weeks agoAdd module_trigger_args_build
Nick Porter [Fri, 29 Aug 2025 15:57:57 +0000 (16:57 +0100)] 
Add module_trigger_args_build

As a common helper that can be called by modules which use triggers,
especially intended for modules which use trunks.

5 weeks agoAdd extra internal attributes for triggers
Nick Porter [Fri, 29 Aug 2025 15:54:04 +0000 (16:54 +0100)] 
Add extra internal attributes for triggers

5 weeks agoCorrect comment
Nick Porter [Fri, 29 Aug 2025 13:37:16 +0000 (14:37 +0100)] 
Correct comment

5 weeks agoAdd trigger_args to trunk
Nick Porter [Fri, 29 Aug 2025 11:00:45 +0000 (12:00 +0100)] 
Add trigger_args to trunk

5 weeks agoRemove stray &
Nick Porter [Fri, 29 Aug 2025 10:52:02 +0000 (11:52 +0100)] 
Remove stray &

5 weeks agoAllow control of triggers for rlm_redis_* using a conf option
Nick Porter [Tue, 26 Aug 2025 16:12:26 +0000 (17:12 +0100)] 
Allow control of triggers for rlm_redis_* using a conf option

5 weeks agoadd a completely bizarre, weird, confusing, and ridiculous dictionary
Alan T. DeKok [Tue, 26 Aug 2025 14:16:57 +0000 (10:16 -0400)] 
add a completely bizarre, weird, confusing, and ridiculous dictionary

5 weeks agoadd more helpful error message
Alan T. DeKok [Tue, 26 Aug 2025 12:34:26 +0000 (08:34 -0400)] 
add more helpful error message

5 weeks agoNo need for documentation build deps on crossbuild checks
Nick Porter [Tue, 26 Aug 2025 13:58:27 +0000 (14:58 +0100)] 
No need for documentation build deps on crossbuild checks

5 weeks agoCorrect talloc parenting of dynamic radclient
Nick Porter [Tue, 26 Aug 2025 13:18:11 +0000 (14:18 +0100)] 
Correct talloc parenting of dynamic radclient

5 weeks agocreate Event-Timestamp if it doesn't exist
Alan T. DeKok [Tue, 26 Aug 2025 11:41:23 +0000 (07:41 -0400)] 
create Event-Timestamp if it doesn't exist

5 weeks agoaccount for Acct-Delay-Time, too
Alan T. DeKok [Tue, 26 Aug 2025 10:47:07 +0000 (06:47 -0400)] 
account for Acct-Delay-Time, too

5 weeks agotypo
Alan T. DeKok [Mon, 25 Aug 2025 17:25:49 +0000 (13:25 -0400)] 
typo

5 weeks agoSet box to true if touch succeeds
Nick Porter [Mon, 25 Aug 2025 14:44:48 +0000 (15:44 +0100)] 
Set box to true if touch succeeds

5 weeks agoAdd test server environment variables to .vscode launcher
Nick Porter [Mon, 25 Aug 2025 14:40:24 +0000 (15:40 +0100)] 
Add test server environment variables to .vscode launcher

Based on values which match test servers set up by CI server setup
scripts.

5 weeks agoupdate key field based on found struct
Alan T. DeKok [Mon, 25 Aug 2025 14:36:17 +0000 (10:36 -0400)] 
update key field based on found struct

5 weeks agoEnsure ci is populated
Nick Porter [Mon, 25 Aug 2025 14:13:12 +0000 (15:13 +0100)] 
Ensure ci is populated

5 weeks agoDefine %file.touch()
Nick Porter [Mon, 25 Aug 2025 13:55:44 +0000 (14:55 +0100)] 
Define %file.touch()

Since it's used by ldap_sync tests

5 weeks agoThese are freed by freeing request
Nick Porter [Mon, 25 Aug 2025 13:19:28 +0000 (14:19 +0100)] 
These are freed by freeing request

5 weeks agoLDAP and SQL triggers are now driven by trunk code
Nick Porter [Mon, 25 Aug 2025 12:18:03 +0000 (13:18 +0100)] 
LDAP and SQL triggers are now driven by trunk code

Which use fixed names of `pool.<trigger name>` rather than
`modules.<module name>.<trigger name>`

5 weeks agoWS
Nick Porter [Mon, 25 Aug 2025 12:14:07 +0000 (13:14 +0100)] 
WS

5 weeks agoCorrect comment
Nick Porter [Mon, 25 Aug 2025 12:13:56 +0000 (13:13 +0100)] 
Correct comment

5 weeks agoAdd new MIB for trunk state triggers
Nick Porter [Mon, 25 Aug 2025 12:13:37 +0000 (13:13 +0100)] 
Add new MIB for trunk state triggers

5 weeks agoDon't attempt to run triggers when there's no event list
Nick Porter [Mon, 25 Aug 2025 10:36:34 +0000 (11:36 +0100)] 
Don't attempt to run triggers when there's no event list

Which will happen for any triggers fired late in the shutdown

5 weeks agoSet trigger_prefix for rlm_detail
Nick Porter [Mon, 25 Aug 2025 09:53:52 +0000 (10:53 +0100)] 
Set trigger_prefix for rlm_detail

So per-instance triggers can just go in a trigger subsection rather than
in file { trigger { ... } }

5 weeks agoIf trigger_prefix is defined, use the passed in CONF_SECTION
Nick Porter [Mon, 25 Aug 2025 09:52:23 +0000 (10:52 +0100)] 
If trigger_prefix is defined, use the passed in CONF_SECTION

Allows, for example, rlm_detail, which only outputs to files, to avoid
having to put trigger definitions inside overly nested sections.

5 weeks agoAdd caching of trigger CONF_PAIRs and trigger undef to exfile
Nick Porter [Mon, 25 Aug 2025 09:41:50 +0000 (10:41 +0100)] 
Add caching of trigger CONF_PAIRs and trigger undef to exfile

5 weeks agoAdd optional CONF_PAIR ** argument to trigger()
Nick Porter [Mon, 25 Aug 2025 08:11:49 +0000 (09:11 +0100)] 
Add optional CONF_PAIR ** argument to trigger()

Allows passing in of known CONF_PAIR and return of found pair, so
triggers which are called often don't have to repeatedly hunt for the
pair.