]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
12 months agoLook in the correct place for transaction results
Arran Cudbard-Bell [Sun, 18 May 2025 00:49:28 +0000 (18:49 -0600)] 
Look in the correct place for transaction results

12 months agoFix auto-added headers
Arran Cudbard-Bell [Sun, 18 May 2025 00:48:37 +0000 (18:48 -0600)] 
Fix auto-added headers

12 months agoUse new rcode location in catch
Arran Cudbard-Bell [Sun, 18 May 2025 00:06:35 +0000 (18:06 -0600)] 
Use new rcode location in catch

12 months agoNot finding a capture group should not be fail, it's just a NULL result
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

12 months agoGlobal timeout is the only thing that produces a timeout rcode outside of a module now
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

12 months agoRemove RETURN_MODULE_TRANSPARENT
Arran Cudbard-Bell [Sun, 18 May 2025 00:05:10 +0000 (18:05 -0600)] 
Remove RETURN_MODULE_TRANSPARENT

12 months agoDon't overwrite frame state in dhcpv6 state machine
Arran Cudbard-Bell [Sun, 18 May 2025 00:04:49 +0000 (18:04 -0600)] 
Don't overwrite frame state in dhcpv6 state machine

12 months agoDiscard rcodes from finally
Arran Cudbard-Bell [Sun, 18 May 2025 00:04:22 +0000 (18:04 -0600)] 
Discard rcodes from finally

12 months agoDon't include ourselves...
Arran Cudbard-Bell [Wed, 14 May 2025 23:55:05 +0000 (17:55 -0600)] 
Don't include ourselves...

12 months agoSwitch to using unlang_result_t for process functions, and unlang functions
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

12 months agoAdd macros to populate unlang_result_t
Arran Cudbard-Bell [Wed, 14 May 2025 19:43:31 +0000 (13:43 -0600)] 
Add macros to populate unlang_result_t

12 months agoRework state machines so that they operate consistently with new result structure
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

12 months agoAllow modules to specify the size and type of the rctx to allocate
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.

12 months agoPass arguments to push functions in a structure
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

12 months agoWe don't return yield anymore
Arran Cudbard-Bell [Sun, 11 May 2025 21:31:37 +0000 (15:31 -0600)] 
We don't return yield anymore

12 months agoStart simplifying rcode handling
Arran Cudbard-Bell [Sat, 10 May 2025 19:57:34 +0000 (13:57 -0600)] 
Start simplifying rcode handling

12 months agoUse proper type for the rcode priority
Arran Cudbard-Bell [Sat, 10 May 2025 01:01:42 +0000 (19:01 -0600)] 
Use proper type for the rcode priority

12 months agoMinor interpreter cleanups
Arran Cudbard-Bell [Sat, 10 May 2025 00:25:04 +0000 (18:25 -0600)] 
Minor interpreter cleanups

12 months agoNo customers here...
Arran Cudbard-Bell [Fri, 9 May 2025 21:34:03 +0000 (15:34 -0600)] 
No customers here...

12 months agoMake the delay module transparent for rcodes
Arran Cudbard-Bell [Fri, 9 May 2025 21:33:51 +0000 (15:33 -0600)] 
Make the delay module transparent for rcodes

12 months agothere is no 6th expansion, so we don't expand it
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

12 months agoMove all rlm_crl tests to one file
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

12 months agoreturn fail on LHS expansion failed, too
Alan T. DeKok [Tue, 17 Jun 2025 17:11:56 +0000 (13:11 -0400)] 
return fail on LHS expansion failed, too

12 months agofailed expanding RHS xlat is an rcode FAIL
Alan T. DeKok [Tue, 17 Jun 2025 15:44:23 +0000 (11:44 -0400)] 
failed expanding RHS xlat is an rcode FAIL

12 months agoadd test to match padding commit b3f996f
Alan T. DeKok [Tue, 17 Jun 2025 11:20:19 +0000 (07:20 -0400)] 
add test to match padding commit b3f996f

12 months agoWalk over DHCPv4 padding option rather than returning NULL
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.

12 months agoLook up interface packet was received on if inst->interface not set
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.

12 months agoSet IP_RECVIF on BSD sockets to get interface details
Nick Porter [Mon, 16 Jun 2025 18:33:03 +0000 (19:33 +0100)] 
Set IP_RECVIF on BSD sockets to get interface details

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/cbor.tar
github-actions[bot] [Tue, 17 Jun 2025 04:34:25 +0000 (04:34 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/cbor.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/der.tar
github-actions[bot] [Tue, 17 Jun 2025 04:31:10 +0000 (04:31 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/der.tar

12 months agoset error only if it failed
Alan T. DeKok [Mon, 16 Jun 2025 18:01:01 +0000 (14:01 -0400)] 
set error only if it failed

12 months agoAdd CHAP to radclient tests
Nick Porter [Mon, 16 Jun 2025 11:15:44 +0000 (12:15 +0100)] 
Add CHAP to radclient tests

12 months agoCreate CHAP-Challenge attribute if not set
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

12 months agoCHAP-Challenge is not fixed to 16 octets
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

12 months agoRemove Password.Cleartext from expected radclient test output
Nick Porter [Mon, 16 Jun 2025 10:40:26 +0000 (11:40 +0100)] 
Remove Password.Cleartext from expected radclient test output

12 months agoNo need to copy User-Password to Password.Cleartext
Nick Porter [Mon, 16 Jun 2025 09:47:15 +0000 (10:47 +0100)] 
No need to copy User-Password to Password.Cleartext

12 months agoSet prefix length so address comparisons work
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

12 months agoAssociate a dictionary with %<proto>.decode xlats
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.

12 months agoMove fr_der_decode_ctx_t definition to header
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

12 months agoMove dict_der to attrs.h
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.

12 months agoRemove unused variable
Nick Porter [Fri, 13 Jun 2025 15:35:40 +0000 (16:35 +0100)] 
Remove unused variable

12 months agoEnsure header only included once
Nick Porter [Fri, 13 Jun 2025 15:06:23 +0000 (16:06 +0100)] 
Ensure header only included once

12 months agodocs: v3-v4 markup with warning HIVE 3608
nolade [Wed, 11 Jun 2025 14:23:55 +0000 (10:23 -0400)] 
docs: v3-v4 markup with warning HIVE 3608

12 months agoif (failed expansion) --> fail
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

12 months agoprint comparisons and binary ops better
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)

12 months agouse ... for ignored data, as with other messages
Alan T. DeKok [Tue, 10 Jun 2025 01:32:44 +0000 (21:32 -0400)] 
use ... for ignored data, as with other messages

12 months agouse :=, to force the assignment
Alan T. DeKok [Mon, 9 Jun 2025 19:44:56 +0000 (15:44 -0400)] 
use :=, to force the assignment

12 months agoCapture Module-Failure-Message from verify certificate subrequest
Nick Porter [Fri, 13 Jun 2025 07:44:49 +0000 (08:44 +0100)] 
Capture Module-Failure-Message from verify certificate subrequest

12 months agoReport revoked certificates as errors
Nick Porter [Thu, 12 Jun 2025 18:26:12 +0000 (19:26 +0100)] 
Report revoked certificates as errors

To populate Module-Failure-Reason

12 months agoRemove redundant header
Nick Porter [Thu, 12 Jun 2025 17:03:56 +0000 (18:03 +0100)] 
Remove redundant header

12 months agoDelta CRLs can reference an older base than the current
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

12 months agoReport CRL numbers when there is a mis-match error
Nick Porter [Thu, 12 Jun 2025 17:01:23 +0000 (18:01 +0100)] 
Report CRL numbers when there is a mis-match error

12 months agoRemove incorrect comment
Nick Porter [Thu, 12 Jun 2025 12:06:10 +0000 (13:06 +0100)] 
Remove incorrect comment

12 months agoRemove comment - mod_load no longer initialises libcurl
Nick Porter [Thu, 12 Jun 2025 11:57:13 +0000 (12:57 +0100)] 
Remove comment - mod_load no longer initialises libcurl

12 months agoRemove unnecessary includes
Nick Porter [Thu, 12 Jun 2025 11:56:14 +0000 (12:56 +0100)] 
Remove unnecessary includes

12 months agoUse separate CRL file for each test
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

12 months agoAdd application/pkix-crl to known REST Content-Type values
Nick Porter [Thu, 12 Jun 2025 07:30:08 +0000 (08:30 +0100)] 
Add application/pkix-crl to known REST Content-Type values

12 months ago%M is supposed to be microseconds, not milliseconds
Nick Porter [Thu, 12 Jun 2025 07:19:30 +0000 (08:19 +0100)] 
%M is supposed to be microseconds, not milliseconds

12 months agoCorrect module name
Nick Porter [Wed, 11 Jun 2025 13:05:07 +0000 (14:05 +0100)] 
Correct module name

12 months agoCan't test rlm_crl if FreeRADIUS was built without SSL
Nick Porter [Wed, 11 Jun 2025 09:04:22 +0000 (10:04 +0100)] 
Can't test rlm_crl if FreeRADIUS was built without SSL

12 months agoAdd basic tests of rlm_crl
Nick Porter [Wed, 11 Jun 2025 08:01:23 +0000 (09:01 +0100)] 
Add basic tests of rlm_crl

12 months agoSet allow_core_dumps to yes for developer builds
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.

12 months agoCorrect ZSCORE check after unassigning a static IP
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

12 months agoRemove stray %
Nick Porter [Tue, 10 Jun 2025 13:36:29 +0000 (14:36 +0100)] 
Remove stray %

12 months agoAllow reading binary data using rlm_exec
Nick Porter [Tue, 10 Jun 2025 09:11:41 +0000 (10:11 +0100)] 
Allow reading binary data using rlm_exec

12 months agoUpdate rlm_mruby docs from raddb
Nick Porter [Tue, 10 Jun 2025 08:20:34 +0000 (09:20 +0100)] 
Update rlm_mruby docs from raddb

12 months agoFix RHEL packaging for rlm_mruby
Nick Porter [Tue, 10 Jun 2025 08:17:35 +0000 (09:17 +0100)] 
Fix RHEL packaging for rlm_mruby

12 months agoMove sample Ruby to raddb so it gets packaged
Nick Porter [Tue, 10 Jun 2025 07:43:16 +0000 (08:43 +0100)] 
Move sample Ruby to raddb so it gets packaged

12 months agoTidy sample Ruby
Nick Porter [Tue, 10 Jun 2025 07:40:50 +0000 (08:40 +0100)] 
Tidy sample Ruby

12 months agoUpdate mruby sample config with notes on attribute access
Nick Porter [Tue, 10 Jun 2025 07:39:07 +0000 (08:39 +0100)] 
Update mruby sample config with notes on attribute access

12 months agoAdd tests of pair list access from mruby
Nick Porter [Mon, 9 Jun 2025 19:10:38 +0000 (20:10 +0100)] 
Add tests of pair list access from mruby

12 months agoDon't run instantiate module if it doesn't exist
Nick Porter [Mon, 9 Jun 2025 18:12:04 +0000 (19:12 +0100)] 
Don't run instantiate module if it doesn't exist

12 months agoAdd `append` method to mruby Pair class
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

12 months agoAdd `del` method to mruby Pair class
Nick Porter [Mon, 9 Jun 2025 16:46:22 +0000 (17:46 +0100)] 
Add `del` method to mruby Pair class

12 months agoRemove redundant mruby add_vp_tuple
Nick Porter [Mon, 9 Jun 2025 16:32:35 +0000 (17:32 +0100)] 
Remove redundant mruby add_vp_tuple

12 months agoOnly allow fixednum return now mruby can set pairs directly
Nick Porter [Mon, 9 Jun 2025 16:29:26 +0000 (17:29 +0100)] 
Only allow fixednum return now mruby can set pairs directly

12 months agoRemove mruby pair list marshalling functions
Nick Porter [Mon, 9 Jun 2025 16:14:33 +0000 (17:14 +0100)] 
Remove mruby pair list marshalling functions

12 months agoReport what is being called
Nick Porter [Mon, 9 Jun 2025 16:11:13 +0000 (17:11 +0100)] 
Report what is being called

12 months agoUse mruby PairList class for passing list roots to module method
Nick Porter [Mon, 9 Jun 2025 16:10:45 +0000 (17:10 +0100)] 
Use mruby PairList class for passing list roots to module method

12 months agoAdd `method_missing` method to mruby PairList class
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.

12 months agoAdd `set` method to mruby Pair class
Nick Porter [Mon, 9 Jun 2025 15:51:06 +0000 (16:51 +0100)] 
Add `set` method to mruby Pair class

To set pair values

12 months agoAdd `get` method to mruby Pair class
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.

12 months agoAdd `keys` method to mruby PairList
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

12 months agoAdd mruby Pair class
Nick Porter [Mon, 9 Jun 2025 15:40:39 +0000 (16:40 +0100)] 
Add mruby Pair class

For leaf pairs

12 months agoDefine mruby PairList class and its initialize function
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

12 months agoChange default mruby module name to FreeRADIUS
Nick Porter [Mon, 9 Jun 2025 15:30:57 +0000 (16:30 +0100)] 
Change default mruby module name to FreeRADIUS

12 months agoAdd Ptr class to use for passing C pointers
Nick Porter [Mon, 9 Jun 2025 15:29:51 +0000 (16:29 +0100)] 
Add Ptr class to use for passing C pointers

12 months agoDefine mruby_pair_t
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

12 months agoDefine mruby data types and functions for accessing C data pointers
Nick Porter [Mon, 9 Jun 2025 15:14:15 +0000 (16:14 +0100)] 
Define mruby data types and functions for accessing C data pointers

12 months agoMove rlm_mruby_t definition to shared header
Nick Porter [Mon, 9 Jun 2025 15:18:10 +0000 (16:18 +0100)] 
Move rlm_mruby_t definition to shared header

12 months agoPacify Coverity (CID #1648478)
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

12 months agoCheck box is allocated (CID #1648479)
Nick Porter [Mon, 9 Jun 2025 07:45:16 +0000 (08:45 +0100)] 
Check box is allocated (CID #1648479)

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Mon, 9 Jun 2025 04:33:40 +0000 (04:33 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar
github-actions[bot] [Mon, 9 Jun 2025 04:33:31 +0000 (04:33 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Mon, 9 Jun 2025 04:33:16 +0000 (04:33 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Mon, 9 Jun 2025 04:32:40 +0000 (04:32 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Mon, 9 Jun 2025 04:32:37 +0000 (04:32 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Mon, 9 Jun 2025 04:32:22 +0000 (04:32 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Mon, 9 Jun 2025 04:31:47 +0000 (04:31 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar

12 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Mon, 9 Jun 2025 04:31:10 +0000 (04:31 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar