]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Nick Porter [Wed, 30 Oct 2024 11:15:49 +0000 (11:15 +0000)]
Add sample verify certificate section
Nick Porter [Wed, 30 Oct 2024 10:54:29 +0000 (10:54 +0000)]
Align section names with module compile list
Nick Porter [Wed, 30 Oct 2024 08:25:10 +0000 (08:25 +0000)]
Correct name of sample virtual server for stateful tls cache
Nick Porter [Wed, 30 Oct 2024 08:24:28 +0000 (08:24 +0000)]
Correct namespace for tls cache virtual server
Nick Porter [Tue, 29 Oct 2024 14:57:40 +0000 (14:57 +0000)]
Use correct function to trim strings
Nick Porter [Tue, 29 Oct 2024 14:56:48 +0000 (14:56 +0000)]
Decode EAP ttls data to nested attributes
Nick Porter [Mon, 28 Oct 2024 17:42:54 +0000 (17:42 +0000)]
Match the RADIUS instance with the whole test name
Nick Porter [Mon, 28 Oct 2024 17:42:09 +0000 (17:42 +0000)]
Re-name eap tests
Some test configs are <method>.conf others are <method>-<inner
method>.conf
We need to distinguish between them correctly for determining the
dependency (e.g. there is an rlm_eap_aka_prime.la, but not an rlm
_eap_ttls_pap.la)
Nick Porter [Thu, 24 Oct 2024 18:22:55 +0000 (19:22 +0100)]
Remove un-used auto loaded dict attrs
Nick Porter [Mon, 4 Nov 2024 10:00:50 +0000 (10:00 +0000)]
Ensure rlm_sql_mysql logs have an appropraite prefix
Use the connection name if available, the instance name before the
connection is made, and fall back to rlm_sql_mysql for library loading.
github-actions[bot] [Mon, 4 Nov 2024 09:35:14 +0000 (09:35 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Mon, 4 Nov 2024 09:35:07 +0000 (09:35 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:52 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:49 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:43 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:37 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:35 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:31 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Mon, 4 Nov 2024 09:34:29 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
Arran Cudbard-Bell [Mon, 4 Nov 2024 05:22:34 +0000 (07:22 +0200)]
Explicitly ensure this is \0 terminated
Arran Cudbard-Bell [Sun, 3 Nov 2024 08:03:29 +0000 (10:03 +0200)]
Simplify dynamic client generation code
Arran Cudbard-Bell [Sun, 3 Nov 2024 07:54:28 +0000 (09:54 +0200)]
Check return code
Arran Cudbard-Bell [Sun, 3 Nov 2024 07:48:55 +0000 (09:48 +0200)]
Remove sprintf as macOS (rightly) deprecates its use
Arran Cudbard-Bell [Sun, 3 Nov 2024 07:34:38 +0000 (09:34 +0200)]
Homebrew is dropping support for macos-12
Arran Cudbard-Bell [Sun, 3 Nov 2024 06:22:45 +0000 (08:22 +0200)]
Update copyrights on code that was substantially modified during the dictionary fixup work
Arran Cudbard-Bell [Sun, 3 Nov 2024 06:20:39 +0000 (08:20 +0200)]
Line numbers are no longer common to all fixup types
Arran Cudbard-Bell [Sun, 3 Nov 2024 05:43:22 +0000 (07:43 +0200)]
Use common parsing functions for all references.
Add support for '@', so that '..' works as one would expect.
Stop clones adding a pre-cloned version of the attribute to the dictionary.
Allow clones, and enum references to reference foreign attributes, but only when they share the same base protocol.
Use the file and line numbers from refs, instead of from the fixup structs.
Arran Cudbard-Bell [Sun, 3 Nov 2024 05:39:21 +0000 (07:39 +0200)]
Add fr_tolower to smash strings to lowercase
Arran Cudbard-Bell [Fri, 1 Nov 2024 21:08:20 +0000 (23:08 +0200)]
Support adding non-nested attributes to dynamic clients
We could support nested attributes are create nested attributes, not its not necessary for now.
Nick Porter [Thu, 31 Oct 2024 19:27:57 +0000 (19:27 +0000)]
Duplicate cookie is not an error
sync_new_cookie returns -1 for error and -2 for duplicate
Alan T. DeKok [Wed, 30 Oct 2024 13:44:36 +0000 (09:44 -0400)]
add the worker directly to the network thread
@todo - perhaps assert that we don't mix "same-thread" workers
with "different-thread" workers?
Arran Cudbard-Bell [Tue, 29 Oct 2024 18:25:41 +0000 (19:25 +0100)]
Search protocol flags first
Alan T. DeKok [Tue, 29 Oct 2024 13:48:32 +0000 (09:48 -0400)]
pull "raw" out as separate flag for unknown attributes
and update for key fields
Alan T. DeKok [Tue, 29 Oct 2024 11:57:31 +0000 (07:57 -0400)]
remove debugging text
Alan T. DeKok [Mon, 28 Oct 2024 23:34:28 +0000 (19:34 -0400)]
a bit better decoding of structs with raw fields
Alan T. DeKok [Mon, 28 Oct 2024 23:27:52 +0000 (19:27 -0400)]
fr_struct_from_network() always creates nested attributes
Arran Cudbard-Bell [Tue, 29 Oct 2024 12:04:12 +0000 (13:04 +0100)]
Fix protocol-specific flags docs
Arran Cudbard-Bell [Tue, 29 Oct 2024 12:00:36 +0000 (13:00 +0100)]
"to" is not const
Arran Cudbard-Bell [Tue, 29 Oct 2024 11:37:48 +0000 (12:37 +0100)]
The default type for unknown attributes is octets...
Arran Cudbard-Bell [Tue, 29 Oct 2024 11:22:58 +0000 (12:22 +0100)]
Add support for custom protocol-specific flag copy functions and comparators
Arran Cudbard-Bell [Tue, 29 Oct 2024 11:22:32 +0000 (12:22 +0100)]
Fix additional uses of subtype in the dns encoder and decoder
Arran Cudbard-Bell [Tue, 29 Oct 2024 11:20:08 +0000 (12:20 +0100)]
Move flags into their own struct within fr_dict_protocol_t
Arran Cudbard-Bell [Tue, 29 Oct 2024 09:31:06 +0000 (10:31 +0100)]
Clear errors
Alan T. DeKok [Mon, 28 Oct 2024 19:19:31 +0000 (15:19 -0400)]
don't depend on file which no longer exists
it prevents the unit tests from running
Alan T. DeKok [Mon, 28 Oct 2024 19:09:14 +0000 (15:09 -0400)]
no need to copy the entire hierarchy
Nick Porter [Mon, 28 Oct 2024 20:14:08 +0000 (20:14 +0000)]
Correct fixup of TLS session cache mode
Alan T. DeKok [Mon, 28 Oct 2024 18:28:07 +0000 (14:28 -0400)]
rename fr_dict_unknown... to fr_dict_attr_unknown...
for API consistency
Alan T. DeKok [Mon, 28 Oct 2024 18:11:57 +0000 (14:11 -0400)]
move fr_dict_unknown_attr_afrom_num() to common function
Alan T. DeKok [Mon, 28 Oct 2024 18:07:57 +0000 (14:07 -0400)]
move r_dict_unknown_vendor_afrom_num() to common function
Alan T. DeKok [Mon, 28 Oct 2024 18:07:36 +0000 (14:07 -0400)]
da_p is used
Alan T. DeKok [Mon, 28 Oct 2024 17:06:49 +0000 (13:06 -0400)]
rename unknown_tlv_afrom_num() to unknown_typed_afrom_num()
in preparation for allowing unknown attributes with known types
in the DER decoder.
Arran Cudbard-Bell [Fri, 25 Oct 2024 05:45:11 +0000 (23:45 -0600)]
Remove subtype table
Arran Cudbard-Bell [Fri, 25 Oct 2024 05:42:49 +0000 (23:42 -0600)]
Switch DNS to using custom flag parsers
Arran Cudbard-Bell [Fri, 25 Oct 2024 05:20:36 +0000 (23:20 -0600)]
Switch DHCPv6 to using custom flag parsers
Arran Cudbard-Bell [Fri, 25 Oct 2024 05:03:32 +0000 (23:03 -0600)]
Switch DHCPv4 to using custom flag parsers
Arran Cudbard-Bell [Fri, 25 Oct 2024 03:53:11 +0000 (21:53 -0600)]
Switch EAP-AKA-SIM to using custom flag parsers
Arran Cudbard-Bell [Fri, 25 Oct 2024 03:06:57 +0000 (21:06 -0600)]
Refactor protocol specific attribute validation functions
Switch RADIUS to using custom flags parsers
Arran Cudbard-Bell [Thu, 24 Oct 2024 23:03:33 +0000 (17:03 -0600)]
Read custom dictionary _AFTER_ bootstrap has completed
Arran Cudbard-Bell [Thu, 24 Oct 2024 23:02:44 +0000 (17:02 -0600)]
Allow certain structural attirbutes to contain duplicates
Arran Cudbard-Bell [Thu, 24 Oct 2024 23:00:50 +0000 (17:00 -0600)]
Add comparator for dictionary attributes based on their contents
Arran Cudbard-Bell [Thu, 24 Oct 2024 23:00:29 +0000 (17:00 -0600)]
Remove unused code
Arran Cudbard-Bell [Thu, 24 Oct 2024 23:00:10 +0000 (17:00 -0600)]
Don't load the RADIUS dictionary in the xlat library
Arran Cudbard-Bell [Thu, 24 Oct 2024 22:59:49 +0000 (16:59 -0600)]
Don't load the RADIUS dictionary in our TLS library
Arran Cudbard-Bell [Wed, 23 Oct 2024 17:31:40 +0000 (11:31 -0600)]
Remove the explicit checks for flags values
Arran Cudbard-Bell [Wed, 23 Oct 2024 17:30:48 +0000 (11:30 -0600)]
Allow "needs_value" to be set for flag parsing so that flag parsing functions don't need to explicitly check
Arran Cudbard-Bell [Wed, 23 Oct 2024 17:01:27 +0000 (11:01 -0600)]
We now just use aliases so this is no longer needed
Arran Cudbard-Bell [Wed, 23 Oct 2024 16:47:00 +0000 (10:47 -0600)]
ldap: Check for the presence of cache_da
Arran Cudbard-Bell [Wed, 23 Oct 2024 06:27:06 +0000 (00:27 -0600)]
Fix clang scan errors
Arran Cudbard-Bell [Wed, 23 Oct 2024 06:12:54 +0000 (00:12 -0600)]
Rework flag, ref, and alias parsing
Move duplicates to aliases, and disallow duplicate attribute names and numbers
Arran Cudbard-Bell [Wed, 23 Oct 2024 06:10:03 +0000 (00:10 -0600)]
Break up attribute initialisation into phases
Arran Cudbard-Bell [Wed, 23 Oct 2024 06:08:43 +0000 (00:08 -0600)]
fr_dict_attr_by_name_substr sets its own errors
Arran Cudbard-Bell [Wed, 23 Oct 2024 06:08:17 +0000 (00:08 -0600)]
Check we didn't run out of parents
Arran Cudbard-Bell [Wed, 23 Oct 2024 06:08:00 +0000 (00:08 -0600)]
Add fields to store attribute location
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:58:46 +0000 (23:58 -0600)]
Rework protocol flag types
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:57:12 +0000 (23:57 -0600)]
Can't produce errors using name beause it might not be set yet
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:54:33 +0000 (23:54 -0600)]
Formatting
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:54:01 +0000 (23:54 -0600)]
Use "namespace" consistently
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:37:35 +0000 (23:37 -0600)]
Add utility functions for applying alias fixups
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:30:52 +0000 (23:30 -0600)]
Explicitly mark up attributes as name only instead of using magic numbers
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:28:24 +0000 (23:28 -0600)]
Alias the "Compatible" vendor to cisco.vpn5000 to avoid conflicts
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:18:53 +0000 (23:18 -0600)]
We don't need the length passed to dict_fixup_clone
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:16:40 +0000 (23:16 -0600)]
Remove double declaration of KDF
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:13:08 +0000 (23:13 -0600)]
Have the tests load their own custom dictionaries
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:07:45 +0000 (23:07 -0600)]
Formatting and minor fixups in unit_test_attribute
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:04:51 +0000 (23:04 -0600)]
Fix obvious, yet hidden, numbering error in dictionary.h3c
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:03:37 +0000 (23:03 -0600)]
Alias Vendor-Discrimination-Str to Ethernet-Interface... they're both octets types
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:03:02 +0000 (23:03 -0600)]
Fix obvious error in Site-Specific numbered attributes
...which was hidden previously by the fact we allowed numbering conflicts
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:01:20 +0000 (23:01 -0600)]
For why not can sentence sense make
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:00:19 +0000 (23:00 -0600)]
WS
Arran Cudbard-Bell [Wed, 23 Oct 2024 05:00:11 +0000 (23:00 -0600)]
internal encoder: ACTUALLY skip name only attributes, instead of just infinitely looping
Arran Cudbard-Bell [Wed, 23 Oct 2024 04:55:36 +0000 (22:55 -0600)]
If the input arguments were invalid... error out, don't just fail silently
Arran Cudbard-Bell [Sun, 20 Oct 2024 02:42:40 +0000 (20:42 -0600)]
eap-aka: Use enumv values from KDF instead of definitions
Alan T. DeKok [Thu, 24 Oct 2024 20:24:00 +0000 (16:24 -0400)]
timeouts are perhaps not quite errors
Alan T. DeKok [Thu, 24 Oct 2024 20:23:39 +0000 (16:23 -0400)]
MRC of 1 is really MRD
i.e. a simple duration, and not a repeated count
Nick Porter [Thu, 24 Oct 2024 07:59:40 +0000 (08:59 +0100)]
Better handling of SQL rcodes in xlats
If RLM_SQL_ALT_QUERY is treated as an error, then redundant SQL xlats
will try the same query again on each database host (with the same
result).
To handle switching to a different query if an INSERT fails due to key
contraints, then the return value of the xlat, which is the number of
affected rows should be checked instead.
Nick Porter [Wed, 23 Oct 2024 08:55:59 +0000 (09:55 +0100)]
No data returned is not a failure
Nick Porter [Wed, 23 Oct 2024 08:32:47 +0000 (09:32 +0100)]
Update MS SQL default schema
When using FreeTDS driver, `char` fields are returned with trailing
spaces, which causes "=" in the [op] field to become "= " - which fails
to parse.
Using `varchar` ensures only the real data length is returned.
Nick Porter [Tue, 22 Oct 2024 16:54:06 +0000 (17:54 +0100)]
Align rlm_sql_freetds NULL behaviour with other drivers
Nick Porter [Tue, 22 Oct 2024 16:53:11 +0000 (17:53 +0100)]
Remove unused function
Nick Porter [Tue, 22 Oct 2024 16:28:41 +0000 (17:28 +0100)]
FreeTDS doesn't return the number of rows from a SELECT