]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Alan T. DeKok [Fri, 10 Jan 2025 21:44:23 +0000 (16:44 -0500)]
set "yes" to "1" and "auto" to "2"
The configuration file parsing code parses things before it knows
their data types. Which means that "yes" gets parsed as data type
"bool", with value "1". It then gets cast to "uint8_t" when
processing the require-ma attribute. Which just happens to have
"auto" as "1", and "yes" as "2".
Rather than redoing all of the parsing code, we just set "yes"
to "1", which is much safer.
Alan T. DeKok [Fri, 10 Jan 2025 20:42:02 +0000 (15:42 -0500)]
correct check
Alan T. DeKok [Fri, 10 Jan 2025 20:34:02 +0000 (15:34 -0500)]
we shouldn't need to require "add client" or "deny client"
but at least print out what we're doing
Alan T. DeKok [Fri, 10 Jan 2025 14:30:55 +0000 (09:30 -0500)]
correct checks in dict_attr_allow_dup()
so that it actually checks for dups.
Alan T. DeKok [Fri, 10 Jan 2025 14:10:46 +0000 (09:10 -0500)]
clearer errors
Alan T. DeKok [Thu, 9 Jan 2025 21:40:58 +0000 (16:40 -0500)]
call SSL_set_connect_state() when starting client context
Alan T. DeKok [Thu, 9 Jan 2025 19:36:53 +0000 (14:36 -0500)]
added missing dictionaries
Alan T. DeKok [Thu, 9 Jan 2025 19:01:29 +0000 (14:01 -0500)]
update as per recent feature additions
Nick Porter [Fri, 10 Jan 2025 11:35:34 +0000 (11:35 +0000)]
Add dynamic client processing to TACACS state machine
Nick Porter [Fri, 10 Jan 2025 11:34:53 +0000 (11:34 +0000)]
No need to re-write attributes for TACACS dynamic clients
As we haven't done a packet decode, the request pair list will be empty.
Nick Porter [Fri, 10 Jan 2025 11:33:14 +0000 (11:33 +0000)]
Initial packets from TACACS+ dynamic clients can't be decoded
As we don't know the shared secret yet - so just set a sensible packet
code and skip the decode.
Nick Porter [Fri, 10 Jan 2025 09:48:39 +0000 (09:48 +0000)]
Bump PostgreSQL version for FreeBSD tests
Nick Porter [Fri, 10 Jan 2025 09:33:03 +0000 (09:33 +0000)]
Pop box from list before manipulation
fr_value_box_strdup re-initialises the box, which clears the list
pointers, meaning list_remove won't work.
Alan T. DeKok [Wed, 8 Jan 2025 20:15:07 +0000 (15:15 -0500)]
update docs for OSX
Alan T. DeKok [Wed, 8 Jan 2025 20:09:11 +0000 (15:09 -0500)]
port from v3.2.x
Alan T. DeKok [Wed, 8 Jan 2025 16:25:10 +0000 (11:25 -0500)]
sort help text
Alan T. DeKok [Sun, 5 Jan 2025 13:59:40 +0000 (08:59 -0500)]
rename to --show-config. Fixes #5442
This avoids conflict with clang's --config option.
We should probably instead have a special "--" option which
signifies "end of jlibtool options.
Arguably jlibtool should have
Nick Porter [Wed, 8 Jan 2025 16:13:02 +0000 (16:13 +0000)]
Add libfreeradius-bio-config.so to Debian packaging
Alan T. DeKok [Wed, 8 Jan 2025 13:58:37 +0000 (08:58 -0500)]
add examples as per Juniper documentation
Alan T. DeKok [Tue, 7 Jan 2025 20:01:56 +0000 (15:01 -0500)]
add write_pause API
so that we can pause / buffer / resume writes for possible
performance improvements
Nick Porter [Wed, 8 Jan 2025 09:54:00 +0000 (09:54 +0000)]
Add test of += operator in LDAP update
Nick Porter [Wed, 8 Jan 2025 09:48:12 +0000 (09:48 +0000)]
Add test of LDAP binary data update
And validation that empty / missing expansions don't produce updates
Nick Porter [Wed, 8 Jan 2025 09:16:21 +0000 (09:16 +0000)]
Skip LDAP updates when tmpl produces zero length output
Nick Porter [Wed, 8 Jan 2025 09:11:15 +0000 (09:11 +0000)]
Skip LDAP updates when tmpl produces no boxes
Nick Porter [Tue, 7 Jan 2025 15:16:50 +0000 (15:16 +0000)]
LDAPMod arrays can be dynamically created
Removing the arbitrary limit
Nick Porter [Tue, 7 Jan 2025 15:12:43 +0000 (15:12 +0000)]
Update LDAP accounting / send module calls in tests
These now need to be ldap.accounting.<acct status type> or
ldap.send.<packet type>
Nick Porter [Tue, 7 Jan 2025 15:03:36 +0000 (15:03 +0000)]
Amend LDAP test config to match new update section layout
Nick Porter [Tue, 7 Jan 2025 14:47:39 +0000 (14:47 +0000)]
Use call_env
Nick Porter [Tue, 7 Jan 2025 14:42:16 +0000 (14:42 +0000)]
Use call_env
Nick Porter [Tue, 7 Jan 2025 14:29:40 +0000 (14:29 +0000)]
Update sample LDAP module config with new structure
Nick Porter [Tue, 7 Jan 2025 14:28:10 +0000 (14:28 +0000)]
Remove old LDAP accounting section handling
Nick Porter [Tue, 7 Jan 2025 14:19:32 +0000 (14:19 +0000)]
Use call_env to populate LDAP modification maps
Nick Porter [Tue, 7 Jan 2025 14:06:40 +0000 (14:06 +0000)]
Add return values to doxygen comments
Nick Porter [Tue, 7 Jan 2025 13:30:22 +0000 (13:30 +0000)]
LDAP modifies do have a result which can be checked for errors
Nick Porter [Mon, 6 Jan 2025 19:57:00 +0000 (19:57 +0000)]
Add call_env parsing of LDAP mods
Mods are parsed from
<name 1> {
<name 2> {
update {
...
}
}
}
Nick Porter [Mon, 6 Jan 2025 12:08:22 +0000 (12:08 +0000)]
Comment corrections
Nick Porter [Mon, 6 Jan 2025 11:50:06 +0000 (11:50 +0000)]
Better error reporting for missing queries
Nick Porter [Mon, 6 Jan 2025 10:31:18 +0000 (10:31 +0000)]
Correct comment
Alan T. DeKok [Mon, 6 Jan 2025 23:44:47 +0000 (18:44 -0500)]
add callback to parse protocol-specific data types
Alan T. DeKok [Mon, 30 Dec 2024 16:12:53 +0000 (11:12 -0500)]
unify error path
James Jones [Mon, 6 Jan 2025 16:30:01 +0000 (10:30 -0600)]
Move to a single Python script that implements dd (#5444)
This will pro9bably be the schema for any future commands added to
gdb and lldb.
James Jones [Mon, 6 Jan 2025 16:29:38 +0000 (10:29 -0600)]
Don't directly use buffer set in sbuff (CID #
1634622 ) (#5460)
Another case of an uninitialized local buffer used in an sbuff but
referenced by name to print out. Coverity complains about it, not
recognizing the the sbuff operation puts a value there. Referencing
the start of the sbuff gets the same effect without complaint.
James Jones [Wed, 2 Oct 2024 18:28:45 +0000 (13:28 -0500)]
adoc typo
James Jones [Thu, 3 Oct 2024 12:28:41 +0000 (07:28 -0500)]
Another typo
github-actions[bot] [Sun, 5 Jan 2025 09:35:07 +0000 (09:35 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Sun, 5 Jan 2025 09:35:01 +0000 (09:35 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:44 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:40 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:35 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:25 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:22 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:19 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Sun, 5 Jan 2025 09:34:16 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
Nick Porter [Fri, 3 Jan 2025 18:15:35 +0000 (18:15 +0000)]
Rework extraction of pairs from Subject Alternate Name
Some valid certificates have been seen where X509_get_ext_by_NID() fails
to find the SAN extension even though it is present.
The extension is then found when walking the list of extensions.
Nick Porter [Thu, 2 Jan 2025 19:23:33 +0000 (19:23 +0000)]
Attempt to parse unknown extensions when extracting
Nick Porter [Thu, 2 Jan 2025 19:22:18 +0000 (19:22 +0000)]
Report when certificate extensions fail to be extracted
Nick Porter [Thu, 2 Jan 2025 13:04:38 +0000 (13:04 +0000)]
Pass nested attributes to Python functions (fixes #5456)
Nick Porter [Tue, 31 Dec 2024 11:32:32 +0000 (11:32 +0000)]
Add test for list reference in exec output parsing
Nick Porter [Tue, 31 Dec 2024 09:39:15 +0000 (09:39 +0000)]
Simplify libcurl certificate parsing
Nick Porter [Tue, 31 Dec 2024 09:05:56 +0000 (09:05 +0000)]
require_cert is a long not a pointer
Nick Porter [Tue, 31 Dec 2024 08:57:15 +0000 (08:57 +0000)]
Set correct curl option for TLS SRP auth
Nick Porter [Mon, 30 Dec 2024 18:06:11 +0000 (18:06 +0000)]
Attempt to pacify Coverity (CID #
1604608 )
Nick Porter [Mon, 30 Dec 2024 17:54:55 +0000 (17:54 +0000)]
Correct coverity annotation syntax
Nick Porter [Mon, 30 Dec 2024 17:35:18 +0000 (17:35 +0000)]
Always populate h_out when a connection is initialised
Nick Porter [Mon, 30 Dec 2024 17:01:37 +0000 (17:01 +0000)]
fr_dlist takes real objects in the list, not the `entry` pointer
Nick Porter [Mon, 30 Dec 2024 12:02:32 +0000 (12:02 +0000)]
Use .asc extension for ASCII gpg keys
Nick Porter [Mon, 30 Dec 2024 09:21:13 +0000 (09:21 +0000)]
Another -1 error indicator (CID #
1604616 )
Nick Porter [Mon, 30 Dec 2024 09:09:32 +0000 (09:09 +0000)]
We only need -1 as an error indicator (CID #
1604605 )
Nick Porter [Mon, 30 Dec 2024 08:59:40 +0000 (08:59 +0000)]
No need for intermediate variable
Also pacifies Coverity (CID #
1604602 )
Nick Porter [Mon, 30 Dec 2024 08:51:06 +0000 (08:51 +0000)]
apt-key add is long deprecated
Alan T. DeKok [Sat, 28 Dec 2024 18:42:01 +0000 (13:42 -0500)]
trunk can have pending connections on open.
see previous commits for details
Alan T. DeKok [Sat, 28 Dec 2024 17:19:49 +0000 (12:19 -0500)]
no, it's the pending queue.
CI passes, but CI static analyzer doesn't pass, likely due to
different timings.
Alan T. DeKok [Sat, 28 Dec 2024 16:20:32 +0000 (11:20 -0500)]
requests can be in the backlog when the trunk is initially connected
this behavior is needed by rlm_radius, which opens trunks to new
destinations, and then immediately enqueues requests onto them.
Alan T. DeKok [Sat, 28 Dec 2024 16:16:08 +0000 (11:16 -0500)]
it helps to set the eof flag
Alan T. DeKok [Sat, 28 Dec 2024 12:43:36 +0000 (07:43 -0500)]
handle more corner cases of blocking IO
Alan T. DeKok [Sat, 28 Dec 2024 12:48:11 +0000 (07:48 -0500)]
a failed xlat is a "false" condition
Alan T. DeKok [Fri, 27 Dec 2024 21:20:46 +0000 (16:20 -0500)]
hoist proxy loop checks to one location
and apply the CHAP-Challenge etc. fixups to %proxy.sendto.ipaddr()
Alan T. DeKok [Fri, 27 Dec 2024 19:59:19 +0000 (14:59 -0500)]
start of stats cleanups
Alan T. DeKok [Fri, 27 Dec 2024 19:48:46 +0000 (14:48 -0500)]
move SNMP declarations to their own header
Alan T. DeKok [Fri, 27 Dec 2024 18:36:51 +0000 (13:36 -0500)]
move to new unlang_xlat_yield_to_retry() API
Alan T. DeKok [Fri, 27 Dec 2024 18:35:49 +0000 (13:35 -0500)]
add unlang_xlat_yield_to_retry()
which mirrors the functionality of unlang_module_yield_to_retry()
Alan T. DeKok [Fri, 27 Dec 2024 15:03:44 +0000 (10:03 -0500)]
nu_events can't be <0 if it's checked earlier
Alan T. DeKok [Fri, 27 Dec 2024 14:18:26 +0000 (09:18 -0500)]
make our own Proxy-State 64-bit
which means that collisions are essentially impossible.
Alan T. DeKok [Fri, 27 Dec 2024 13:53:22 +0000 (08:53 -0500)]
complain about proxy loops
Alan T. DeKok [Fri, 27 Dec 2024 13:35:21 +0000 (08:35 -0500)]
set attr_packet_type
so that we get names out of the packet codes
Alan T. DeKok [Fri, 27 Dec 2024 13:27:25 +0000 (08:27 -0500)]
add test for %proxy.sendto.ipaddr(...)
which checks that proxying is a success
Alan T. DeKok [Thu, 26 Dec 2024 23:52:03 +0000 (18:52 -0500)]
move common code to function
Alan T. DeKok [Thu, 26 Dec 2024 23:51:45 +0000 (18:51 -0500)]
save a copy of the packet only if we're going to resend it
Alan T. DeKok [Thu, 26 Dec 2024 23:36:38 +0000 (18:36 -0500)]
minor cleanups
Alan T. DeKok [Thu, 26 Dec 2024 22:32:33 +0000 (17:32 -0500)]
regenerate from module configuration
Alan T. DeKok [Thu, 26 Dec 2024 21:01:29 +0000 (16:01 -0500)]
quiet compiler
Alan T. DeKok [Thu, 26 Dec 2024 20:56:33 +0000 (15:56 -0500)]
more docs
Alan T. DeKok [Thu, 26 Dec 2024 20:53:55 +0000 (15:53 -0500)]
minor tweaks to the example
Alan T. DeKok [Wed, 25 Dec 2024 17:54:54 +0000 (12:54 -0500)]
add and use idle_timeout configuration
Alan T. DeKok [Wed, 25 Dec 2024 17:54:22 +0000 (12:54 -0500)]
track more per-connection stats
Alan T. DeKok [Thu, 26 Dec 2024 19:35:31 +0000 (14:35 -0500)]
quiet analyzer
Alan T. DeKok [Thu, 26 Dec 2024 19:35:20 +0000 (14:35 -0500)]
quiet analyzer
Alan T. DeKok [Thu, 26 Dec 2024 19:34:05 +0000 (14:34 -0500)]
dirfd() is a C library function, and not a variable name
Alan T. DeKok [Thu, 26 Dec 2024 19:21:49 +0000 (14:21 -0500)]
expire old home servers, on a fixed 60s timer
Alan T. DeKok [Thu, 26 Dec 2024 17:09:05 +0000 (12:09 -0500)]
allow modules to be commented out trivially