]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Arran Cudbard-Bell [Sun, 18 May 2025 21:16:35 +0000 (15:16 -0600)]
Now that rcode works correctly, having OR or AND fail when their children fail causes tests to fail
Arran Cudbard-Bell [Sun, 18 May 2025 21:16:05 +0000 (15:16 -0600)]
Have xlat push functions take a result_p
Arran Cudbard-Bell [Sun, 18 May 2025 19:30:49 +0000 (13:30 -0600)]
Print what's being expanded in stack_dump
Arran Cudbard-Bell [Sun, 18 May 2025 02:10:08 +0000 (20:10 -0600)]
Transactions need to operate on the result of the child section, not the current frame result
Arran Cudbard-Bell [Sun, 18 May 2025 00:51:48 +0000 (18:51 -0600)]
Rework interpreter to make handling of rcodes sane, and to discard rcodes entirely when a frame is popped
Arran Cudbard-Bell [Sun, 18 May 2025 00:51:25 +0000 (18:51 -0600)]
Use common function to print closing section debug
Arran Cudbard-Bell [Sun, 18 May 2025 00:49:54 +0000 (18:49 -0600)]
Correct calculation of overall result for parallel keyword
Arran Cudbard-Bell [Sun, 18 May 2025 00:49:28 +0000 (18:49 -0600)]
Look in the correct place for transaction results
Arran Cudbard-Bell [Sun, 18 May 2025 00:48:37 +0000 (18:48 -0600)]
Fix auto-added headers
Arran Cudbard-Bell [Sun, 18 May 2025 00:06:35 +0000 (18:06 -0600)]
Use new rcode location in catch
Arran Cudbard-Bell [Sun, 18 May 2025 00:06:17 +0000 (18:06 -0600)]
Not finding a capture group should not be fail, it's just a NULL result
Arran Cudbard-Bell [Sun, 18 May 2025 00:05:54 +0000 (18:05 -0600)]
Global timeout is the only thing that produces a timeout rcode outside of a module now
Arran Cudbard-Bell [Sun, 18 May 2025 00:05:10 +0000 (18:05 -0600)]
Remove RETURN_MODULE_TRANSPARENT
Arran Cudbard-Bell [Sun, 18 May 2025 00:04:49 +0000 (18:04 -0600)]
Don't overwrite frame state in dhcpv6 state machine
Arran Cudbard-Bell [Sun, 18 May 2025 00:04:22 +0000 (18:04 -0600)]
Discard rcodes from finally
Arran Cudbard-Bell [Wed, 14 May 2025 23:55:05 +0000 (17:55 -0600)]
Don't include ourselves...
Arran Cudbard-Bell [Wed, 14 May 2025 22:32:35 +0000 (16:32 -0600)]
Switch to using unlang_result_t for process functions, and unlang functions
Arran Cudbard-Bell [Wed, 14 May 2025 19:43:31 +0000 (13:43 -0600)]
Add macros to populate unlang_result_t
Arran Cudbard-Bell [Wed, 14 May 2025 22:00:24 +0000 (16:00 -0600)]
Rework state machines so that they operate consistently with new result structure
Fix pre-existing issue in DHCPv4 where the default section rcode for send sections would cause the packet type to switch to Do-Not-Response
Add unlang_result_t to hold both a priority and a rcode
Arran Cudbard-Bell [Mon, 12 May 2025 20:10:55 +0000 (14:10 -0600)]
Allow modules to specify the size and type of the rctx to allocate
This mostly saves on boilerplate at the top of every module call.
Arran Cudbard-Bell [Sun, 11 May 2025 21:34:28 +0000 (15:34 -0600)]
Pass arguments to push functions in a structure
Makes it easier to add or remove args
Arran Cudbard-Bell [Sun, 11 May 2025 21:31:37 +0000 (15:31 -0600)]
We don't return yield anymore
Arran Cudbard-Bell [Sat, 10 May 2025 19:57:34 +0000 (13:57 -0600)]
Start simplifying rcode handling
Arran Cudbard-Bell [Sat, 10 May 2025 01:01:42 +0000 (19:01 -0600)]
Use proper type for the rcode priority
Arran Cudbard-Bell [Sat, 10 May 2025 00:25:04 +0000 (18:25 -0600)]
Minor interpreter cleanups
Arran Cudbard-Bell [Fri, 9 May 2025 21:34:03 +0000 (15:34 -0600)]
No customers here...
Arran Cudbard-Bell [Fri, 9 May 2025 21:33:51 +0000 (15:33 -0600)]
Make the delay module transparent for rcodes
Alan T. DeKok [Tue, 17 Jun 2025 17:58:05 +0000 (13:58 -0400)]
there is no 6th expansion, so we don't expand it
Nick Porter [Tue, 17 Jun 2025 20:07:41 +0000 (21:07 +0100)]
Move all rlm_crl tests to one file
To avoid parallel runs conflicting - OpenSSL appears to sometimes get in
a mess if there are parallel attempts to sign / revoke / create crl
Alan T. DeKok [Tue, 17 Jun 2025 17:11:56 +0000 (13:11 -0400)]
return fail on LHS expansion failed, too
Alan T. DeKok [Tue, 17 Jun 2025 15:44:23 +0000 (11:44 -0400)]
failed expanding RHS xlat is an rcode FAIL
Alan T. DeKok [Tue, 17 Jun 2025 11:20:19 +0000 (07:20 -0400)]
add test to match padding commit
b3f996f
Nick Porter [Tue, 17 Jun 2025 09:22:02 +0000 (10:22 +0100)]
Walk over DHCPv4 padding option rather than returning NULL
Some clients put padding in the middle of packets - so the option we're
looking for may be after the padding.
Nick Porter [Tue, 17 Jun 2025 08:55:46 +0000 (09:55 +0100)]
Look up interface packet was received on if inst->interface not set
Allows a DHCP server to be set to listen on 0.0.0.0 and not bound to a
specific interface to handle broadcast DHCP requests on multiple
interfaces.
Nick Porter [Mon, 16 Jun 2025 18:33:03 +0000 (19:33 +0100)]
Set IP_RECVIF on BSD sockets to get interface details
github-actions[bot] [Tue, 17 Jun 2025 04:34:25 +0000 (04:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/cbor.tar
github-actions[bot] [Tue, 17 Jun 2025 04:31:10 +0000 (04:31 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/der.tar
Alan T. DeKok [Mon, 16 Jun 2025 18:01:01 +0000 (14:01 -0400)]
set error only if it failed
Nick Porter [Mon, 16 Jun 2025 11:15:44 +0000 (12:15 +0100)]
Add CHAP to radclient tests
Nick Porter [Mon, 16 Jun 2025 10:35:56 +0000 (11:35 +0100)]
Create CHAP-Challenge attribute if not set
fr_packet_sign() re-calculates the request authenticator, so it can't be
used as CHAP-Challenge
Nick Porter [Mon, 16 Jun 2025 09:53:04 +0000 (10:53 +0100)]
CHAP-Challenge is not fixed to 16 octets
RFC2865 says min length is 7
Nick Porter [Mon, 16 Jun 2025 10:40:26 +0000 (11:40 +0100)]
Remove Password.Cleartext from expected radclient test output
Nick Porter [Mon, 16 Jun 2025 09:47:15 +0000 (10:47 +0100)]
No need to copy User-Password to Password.Cleartext
Nick Porter [Mon, 16 Jun 2025 08:02:05 +0000 (09:02 +0100)]
Set prefix length so address comparisons work
fr_ipaddr_cmp() uses prefix len to determine how many bits to compare
Nick Porter [Fri, 13 Jun 2025 16:08:59 +0000 (17:08 +0100)]
Associate a dictionary with %<proto>.decode xlats
And check that protocol decoders are only called in the correct
namespace.
Nick Porter [Fri, 13 Jun 2025 16:00:41 +0000 (17:00 +0100)]
Move fr_der_decode_ctx_t definition to header
So other modules can create a decode ctx when using der decoder
Nick Porter [Fri, 13 Jun 2025 15:43:29 +0000 (16:43 +0100)]
Move dict_der to attrs.h
So der.h can be included in modules with their own `dict_der` without
conflicts.
Nick Porter [Fri, 13 Jun 2025 15:35:40 +0000 (16:35 +0100)]
Remove unused variable
Nick Porter [Fri, 13 Jun 2025 15:06:23 +0000 (16:06 +0100)]
Ensure header only included once
nolade [Wed, 11 Jun 2025 14:23:55 +0000 (10:23 -0400)]
docs: v3-v4 markup with warning HIVE 3608
Alan T. DeKok [Mon, 9 Jun 2025 20:01:19 +0000 (16:01 -0400)]
if (failed expansion) --> fail
unless it's followed by an "else" or "elsif".
With documentation updates and fixed tests
Alan T. DeKok [Tue, 10 Jun 2025 01:33:05 +0000 (21:33 -0400)]
print comparisons and binary ops better
as FOO op BAR, not %cmp_lt(FOO, BAR)
Alan T. DeKok [Tue, 10 Jun 2025 01:32:44 +0000 (21:32 -0400)]
use ... for ignored data, as with other messages
Alan T. DeKok [Mon, 9 Jun 2025 19:44:56 +0000 (15:44 -0400)]
use :=, to force the assignment
Nick Porter [Fri, 13 Jun 2025 07:44:49 +0000 (08:44 +0100)]
Capture Module-Failure-Message from verify certificate subrequest
Nick Porter [Thu, 12 Jun 2025 18:26:12 +0000 (19:26 +0100)]
Report revoked certificates as errors
To populate Module-Failure-Reason
Nick Porter [Thu, 12 Jun 2025 17:03:56 +0000 (18:03 +0100)]
Remove redundant header
Nick Porter [Thu, 12 Jun 2025 17:03:21 +0000 (18:03 +0100)]
Delta CRLs can reference an older base than the current
So no need to expire the deltas when a base expires
Nick Porter [Thu, 12 Jun 2025 17:01:23 +0000 (18:01 +0100)]
Report CRL numbers when there is a mis-match error
Nick Porter [Thu, 12 Jun 2025 12:06:10 +0000 (13:06 +0100)]
Remove incorrect comment
Nick Porter [Thu, 12 Jun 2025 11:57:13 +0000 (12:57 +0100)]
Remove comment - mod_load no longer initialises libcurl
Nick Porter [Thu, 12 Jun 2025 11:56:14 +0000 (12:56 +0100)]
Remove unnecessary includes
Nick Porter [Thu, 12 Jun 2025 07:45:25 +0000 (08:45 +0100)]
Use separate CRL file for each test
To avoid conflicts when running in parallel
Nick Porter [Thu, 12 Jun 2025 07:30:08 +0000 (08:30 +0100)]
Add application/pkix-crl to known REST Content-Type values
Nick Porter [Thu, 12 Jun 2025 07:19:30 +0000 (08:19 +0100)]
%M is supposed to be microseconds, not milliseconds
Nick Porter [Wed, 11 Jun 2025 13:05:07 +0000 (14:05 +0100)]
Correct module name
Nick Porter [Wed, 11 Jun 2025 09:04:22 +0000 (10:04 +0100)]
Can't test rlm_crl if FreeRADIUS was built without SSL
Nick Porter [Wed, 11 Jun 2025 08:01:23 +0000 (09:01 +0100)]
Add basic tests of rlm_crl
Nick Porter [Tue, 10 Jun 2025 15:07:25 +0000 (16:07 +0100)]
Set allow_core_dumps to yes for developer builds
Required to allow debuggers to attach to processes.
Nick Porter [Tue, 10 Jun 2025 14:01:12 +0000 (15:01 +0100)]
Correct ZSCORE check after unassigning a static IP
Particularly when running under sanitizers, %l ends up in the past
Nick Porter [Tue, 10 Jun 2025 13:36:29 +0000 (14:36 +0100)]
Remove stray %
Nick Porter [Tue, 10 Jun 2025 09:11:41 +0000 (10:11 +0100)]
Allow reading binary data using rlm_exec
Nick Porter [Tue, 10 Jun 2025 08:20:34 +0000 (09:20 +0100)]
Update rlm_mruby docs from raddb
Nick Porter [Tue, 10 Jun 2025 08:17:35 +0000 (09:17 +0100)]
Fix RHEL packaging for rlm_mruby
Nick Porter [Tue, 10 Jun 2025 07:43:16 +0000 (08:43 +0100)]
Move sample Ruby to raddb so it gets packaged
Nick Porter [Tue, 10 Jun 2025 07:40:50 +0000 (08:40 +0100)]
Tidy sample Ruby
Nick Porter [Tue, 10 Jun 2025 07:39:07 +0000 (08:39 +0100)]
Update mruby sample config with notes on attribute access
Nick Porter [Mon, 9 Jun 2025 19:10:38 +0000 (20:10 +0100)]
Add tests of pair list access from mruby
Nick Porter [Mon, 9 Jun 2025 18:12:04 +0000 (19:12 +0100)]
Don't run instantiate module if it doesn't exist
Nick Porter [Mon, 9 Jun 2025 17:24:32 +0000 (18:24 +0100)]
Add `append` method to mruby Pair class
To add an instance of an attribute
Nick Porter [Mon, 9 Jun 2025 16:46:22 +0000 (17:46 +0100)]
Add `del` method to mruby Pair class
Nick Porter [Mon, 9 Jun 2025 16:32:35 +0000 (17:32 +0100)]
Remove redundant mruby add_vp_tuple
Nick Porter [Mon, 9 Jun 2025 16:29:26 +0000 (17:29 +0100)]
Only allow fixednum return now mruby can set pairs directly
Nick Porter [Mon, 9 Jun 2025 16:14:33 +0000 (17:14 +0100)]
Remove mruby pair list marshalling functions
Nick Porter [Mon, 9 Jun 2025 16:11:13 +0000 (17:11 +0100)]
Report what is being called
Nick Porter [Mon, 9 Jun 2025 16:10:45 +0000 (17:10 +0100)]
Use mruby PairList class for passing list roots to module method
Nick Porter [Mon, 9 Jun 2025 16:09:16 +0000 (17:09 +0100)]
Add `method_missing` method to mruby PairList class
To allow access to child attributes.
Nick Porter [Mon, 9 Jun 2025 15:51:06 +0000 (16:51 +0100)]
Add `set` method to mruby Pair class
To set pair values
Nick Porter [Mon, 9 Jun 2025 15:49:33 +0000 (16:49 +0100)]
Add `get` method to mruby Pair class
For getting the value of the pair.
Nick Porter [Mon, 9 Jun 2025 15:47:47 +0000 (16:47 +0100)]
Add `keys` method to mruby PairList
To fetch a list of child attributes
Nick Porter [Mon, 9 Jun 2025 15:40:39 +0000 (16:40 +0100)]
Add mruby Pair class
For leaf pairs
Nick Porter [Mon, 9 Jun 2025 15:35:53 +0000 (16:35 +0100)]
Define mruby PairList class and its initialize function
for holding structural pairs
Nick Porter [Mon, 9 Jun 2025 15:30:57 +0000 (16:30 +0100)]
Change default mruby module name to FreeRADIUS
Nick Porter [Mon, 9 Jun 2025 15:29:51 +0000 (16:29 +0100)]
Add Ptr class to use for passing C pointers
Nick Porter [Mon, 9 Jun 2025 15:22:52 +0000 (16:22 +0100)]
Define mruby_pair_t
For holding C data pointers associated with a pair in mruby objects
Nick Porter [Mon, 9 Jun 2025 15:14:15 +0000 (16:14 +0100)]
Define mruby data types and functions for accessing C data pointers
Nick Porter [Mon, 9 Jun 2025 15:18:10 +0000 (16:18 +0100)]
Move rlm_mruby_t definition to shared header
Nick Porter [Mon, 9 Jun 2025 07:48:48 +0000 (08:48 +0100)]
Pacify Coverity (CID #
1648478)
It doesn't understand about required xlat args
Nick Porter [Mon, 9 Jun 2025 07:45:16 +0000 (08:45 +0100)]
Check box is allocated (CID #
1648479)
github-actions[bot] [Mon, 9 Jun 2025 04:33:40 +0000 (04:33 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar