]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Dimitri Papadopoulos [Mon, 25 Dec 2023 14:41:04 +0000 (15:41 +0100)]
Update URLs: http:// → https://
James Jones [Tue, 23 Jan 2024 17:21:44 +0000 (11:21 -0600)]
Attempt to keep coverity from being silly (CID #
1551707 )
For some unknown reason, Coverity skips the declaration of subst in
fr_vasprintf_internal()...and said declaration initializes it, so
that later, when substr is used, Coverity complains that subst is
not initialized!
To try to avoid this; we move the declaration of subst out of the
do {} while () loop it was in, to the outer block of the function
body, and then just assign to it in the loop.
Markus Nikulski [Thu, 25 Jan 2024 11:12:41 +0000 (12:12 +0100)]
update Radius dictionary form Extreme Networks
extend the dictionary with the current status of Extreme Networks
Alan T. DeKok [Thu, 25 Jan 2024 17:03:37 +0000 (12:03 -0500)]
add foreign encoders for RADIUS
Alan T. DeKok [Thu, 25 Jan 2024 16:49:40 +0000 (11:49 -0500)]
add encode / decode callbacks for dictionaries
with forward definitions for fr_pair_list_t, and fr_dbuff_t,
so that we don't have circular references
Alan T. DeKok [Thu, 25 Jan 2024 14:14:17 +0000 (09:14 -0500)]
add radclient-ng, and allow it to be used in tests
but install it to a build directory, so that it doesn't muck up
the packages
Alan T. DeKok [Thu, 25 Jan 2024 14:06:53 +0000 (09:06 -0500)]
move client programs to new API
We're gradually getting rid of the fr_radius_packet_foo() APIs.
They're essentially tiny wrappers around the fr_radius_foo()
functions, and they make it more difficult to switch to using
bios.
Alan T. DeKok [Thu, 25 Jan 2024 14:00:39 +0000 (09:00 -0500)]
use better names
Alan T. DeKok [Thu, 25 Jan 2024 13:33:04 +0000 (08:33 -0500)]
typo
Alan T. DeKok [Thu, 25 Jan 2024 13:31:44 +0000 (08:31 -0500)]
ensure that decode_ctx->request_authenticator is initialized
Alan T. DeKok [Thu, 25 Jan 2024 13:29:23 +0000 (08:29 -0500)]
the expected result should be listed first
Alan T. DeKok [Thu, 25 Jan 2024 13:21:45 +0000 (08:21 -0500)]
hoist reply checks to core code
Nick Porter [Thu, 25 Jan 2024 13:17:21 +0000 (13:17 +0000)]
Add libfreeradius-bio.so to Debian packaging
Alan T. DeKok [Thu, 25 Jan 2024 08:49:47 +0000 (03:49 -0500)]
remove erroneous assert. should help with #5276
The code for NAK later assumes that there is a connection, so the
assert is wrong
Alan T. DeKok [Thu, 25 Jan 2024 01:33:59 +0000 (20:33 -0500)]
use length from struct instead of talloc_array_length
Alan T. DeKok [Thu, 25 Jan 2024 01:18:15 +0000 (20:18 -0500)]
start removing duplicate APIs
Alan T. DeKok [Thu, 25 Jan 2024 01:12:48 +0000 (20:12 -0500)]
move to using request_authenticator for encode, too
Alan T. DeKok [Thu, 25 Jan 2024 01:04:19 +0000 (20:04 -0500)]
move to using decode_ctx for public APIs, v2
Alan T. DeKok [Thu, 25 Jan 2024 00:51:27 +0000 (19:51 -0500)]
typo
Alan T. DeKok [Thu, 25 Jan 2024 00:16:51 +0000 (19:16 -0500)]
Revert "move to using decode_ctx for public APIs."
This reverts commit
6bcda326683aea8b877a4c6e2f5fb4dff6eb0871 .
Alan T. DeKok [Thu, 25 Jan 2024 00:07:54 +0000 (19:07 -0500)]
initialize rcode
Arran Cudbard-Bell [Wed, 24 Jan 2024 23:09:44 +0000 (17:09 -0600)]
Rename ldap escape and unescape xlats...
Arran Cudbard-Bell [Wed, 24 Jan 2024 22:41:31 +0000 (16:41 -0600)]
Merge ERX/Unisphere, nuke ERX
Alan T. DeKok [Wed, 24 Jan 2024 21:11:01 +0000 (16:11 -0500)]
clean up duplicate APIs
Alan T. DeKok [Wed, 24 Jan 2024 17:25:52 +0000 (12:25 -0500)]
move to using decode_ctx for public APIs.
Alan T. DeKok [Wed, 24 Jan 2024 18:16:19 +0000 (13:16 -0500)]
whitespace
Alan T. DeKok [Wed, 24 Jan 2024 18:13:46 +0000 (13:13 -0500)]
remove unnecessary "break"
Alan T. DeKok [Wed, 24 Jan 2024 15:48:48 +0000 (10:48 -0500)]
add basic test for proxying
and ensure we re-run the tests when the handlers change
Nick Porter [Wed, 24 Jan 2024 19:36:49 +0000 (19:36 +0000)]
Add test for [*] filter in files comparison
Nick Porter [Wed, 24 Jan 2024 19:25:42 +0000 (19:25 +0000)]
Use tmpl_dcursor in radius_lecacy_map_cmp
Allows for the lhs to use the [*] filter
Alan T. DeKok [Wed, 24 Jan 2024 15:27:12 +0000 (10:27 -0500)]
bind to unix sockets correctly for ACCEPT
Alan T. DeKok [Wed, 24 Jan 2024 14:13:09 +0000 (09:13 -0500)]
more sanity checks so that files are only connected bios
Alan T. DeKok [Wed, 24 Jan 2024 14:11:36 +0000 (09:11 -0500)]
move to run-time error instead of build error
FreeBSD has IP_RECVIF, not SO_BINDTODEVICE. And IP_RECVIF only
works for datagram sockets, and has to be used with recvmsg()
So until we get that code working, just disallow binding to an
interface.
Alan T. DeKok [Wed, 24 Jan 2024 13:31:44 +0000 (08:31 -0500)]
pass original vector to verify / sign
instead of the complete packet. This makes later changes easier
Nick Porter [Wed, 24 Jan 2024 13:42:30 +0000 (13:42 +0000)]
.diff files can have trailing whitespace
Nick Porter [Wed, 24 Jan 2024 13:09:48 +0000 (13:09 +0000)]
Fix debian packaging patch file
Nick Porter [Wed, 24 Jan 2024 12:17:04 +0000 (12:17 +0000)]
ws
Nick Porter [Wed, 24 Jan 2024 12:16:54 +0000 (12:16 +0000)]
Initialise the correct member
Arran Cudbard-Bell [Wed, 24 Jan 2024 00:58:12 +0000 (18:58 -0600)]
Quiet compiler warning
Arran Cudbard-Bell [Wed, 24 Jan 2024 00:50:31 +0000 (18:50 -0600)]
Allow the OID of a pair to be printed
Arran Cudbard-Bell [Tue, 23 Jan 2024 22:53:07 +0000 (16:53 -0600)]
Use better type to hash/trie/rb mappings
Arran Cudbard-Bell [Tue, 23 Jan 2024 22:35:43 +0000 (16:35 -0600)]
Fix integer (and other) comparisons for switch
Alan T. DeKok [Tue, 23 Jan 2024 21:32:38 +0000 (16:32 -0500)]
address coverity issues
Alan T. DeKok [Tue, 23 Jan 2024 19:30:00 +0000 (14:30 -0500)]
allow domain sockets to be opened as root
which is likely imperfect, but whatever
Alan T. DeKok [Tue, 23 Jan 2024 19:27:47 +0000 (14:27 -0500)]
remove old / unused commented-out config items
Alan T. DeKok [Tue, 23 Jan 2024 19:23:41 +0000 (14:23 -0500)]
make reply checks more stringent
Alan T. DeKok [Tue, 23 Jan 2024 19:21:04 +0000 (14:21 -0500)]
remove unused macro
Alan T. DeKok [Tue, 23 Jan 2024 18:55:55 +0000 (13:55 -0500)]
move to using bios for at least part of the control socket
Nick Porter [Tue, 23 Jan 2024 17:05:09 +0000 (17:05 +0000)]
Remove setting of Message-Success-Message from sqlippool
Equivalent functionality can be done by observing the module return code
and use of xlats.
Alan T. DeKok [Tue, 23 Jan 2024 17:04:53 +0000 (12:04 -0500)]
use new defs
Alan T. DeKok [Tue, 23 Jan 2024 16:22:55 +0000 (11:22 -0500)]
split encode / decode context into two different fields
and add a common context with secret, etc.
Alan T. DeKok [Tue, 23 Jan 2024 14:19:40 +0000 (09:19 -0500)]
allow opening /dev/stdout and /dev/stderr
Alan T. DeKok [Tue, 23 Jan 2024 13:59:17 +0000 (08:59 -0500)]
Linux has AF_FILE==AF_LOCAL
so use our own AF_FILE_BIO
Alan T. DeKok [Tue, 23 Jan 2024 13:51:44 +0000 (08:51 -0500)]
add support for file IO in bios
Alan T. DeKok [Tue, 23 Jan 2024 13:50:50 +0000 (08:50 -0500)]
use AF_LOCAL, as AF_UNIX is deprecated
Alan T. DeKok [Tue, 23 Jan 2024 13:19:10 +0000 (08:19 -0500)]
just call write()
Alan T. DeKok [Tue, 23 Jan 2024 13:04:17 +0000 (08:04 -0500)]
add cfg to alloc routine, too
Alan T. DeKok [Tue, 23 Jan 2024 12:55:04 +0000 (07:55 -0500)]
<sigh>
Alan T. DeKok [Tue, 23 Jan 2024 12:33:51 +0000 (07:33 -0500)]
might as well cache cfg, too
Alan T. DeKok [Tue, 23 Jan 2024 12:30:43 +0000 (07:30 -0500)]
try to quiet the static analyzer
Alan T. DeKok [Tue, 23 Jan 2024 02:38:27 +0000 (21:38 -0500)]
don't return things which are missing in NDEBUG builds
Alan T. DeKok [Tue, 23 Jan 2024 02:27:16 +0000 (21:27 -0500)]
this is unused
add it back in when we fix it, and start using it
Alan T. DeKok [Tue, 23 Jan 2024 02:25:20 +0000 (21:25 -0500)]
only need this for debug builds
Alan T. DeKok [Tue, 23 Jan 2024 02:24:13 +0000 (21:24 -0500)]
shut up stupid compiler
Alan T. DeKok [Tue, 23 Jan 2024 02:11:19 +0000 (21:11 -0500)]
more quiet static analysis
Alan T. DeKok [Tue, 23 Jan 2024 00:42:26 +0000 (19:42 -0500)]
and more build fixes
Arran Cudbard-Bell [Tue, 23 Jan 2024 00:25:51 +0000 (18:25 -0600)]
...and RPM fixes
Alan T. DeKok [Tue, 23 Jan 2024 00:22:13 +0000 (19:22 -0500)]
and more build fixes
Arran Cudbard-Bell [Tue, 23 Jan 2024 00:18:49 +0000 (18:18 -0600)]
Don't apply body restrictions to xlat calls
Alan T. DeKok [Tue, 23 Jan 2024 00:06:06 +0000 (19:06 -0500)]
more build fixes
Alan T. DeKok [Mon, 22 Jan 2024 23:58:45 +0000 (18:58 -0500)]
clang on OSX does not produce nearly enough errors.
CI produces many more errors and complaints.
Alan T. DeKok [Mon, 22 Jan 2024 23:44:41 +0000 (18:44 -0500)]
First pass at bio handlers.
The FD bio works. The others are "compile tested"
Alan T. DeKok [Mon, 22 Jan 2024 22:09:01 +0000 (17:09 -0500)]
we don't need these fields. The bio code has been updated
Alan T. DeKok [Mon, 22 Jan 2024 21:35:38 +0000 (16:35 -0500)]
start moving more code to centralized RADIUS library
Alan T. DeKok [Mon, 22 Jan 2024 19:31:07 +0000 (14:31 -0500)]
document source of fast rng
Arran Cudbard-Bell [Mon, 22 Jan 2024 22:33:53 +0000 (16:33 -0600)]
Rename json xlat functions
Alan T. DeKok [Mon, 22 Jan 2024 19:02:09 +0000 (14:02 -0500)]
call the correct function
Alan T. DeKok [Mon, 22 Jan 2024 18:51:51 +0000 (13:51 -0500)]
t_rules may be NULL. CID
1558812
Alan T. DeKok [Mon, 22 Jan 2024 14:25:49 +0000 (09:25 -0500)]
just trust /dev/random
there's little utility in mixing in other data
Alan T. DeKok [Mon, 22 Jan 2024 14:19:18 +0000 (09:19 -0500)]
minor cleanups
Alan T. DeKok [Mon, 22 Jan 2024 14:08:01 +0000 (09:08 -0500)]
rename functions for clarity
in preparation for allowing forced seeds
Alan T. DeKok [Mon, 22 Jan 2024 13:04:00 +0000 (08:04 -0500)]
no need to call encode / sign / write. just call fr_radius_send()
Nick Porter [Mon, 22 Jan 2024 18:04:53 +0000 (18:04 +0000)]
Revert to main eapol_test repo
We only pull from the repo if we don't have a cached copy, so don't pull
very often.
Arran Cudbard-Bell [Sat, 20 Jan 2024 15:09:06 +0000 (09:09 -0600)]
Invalid comment
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:48:47 +0000 (20:48 -0600)]
Don't reallocate the uri escape ctx on every request
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:26:19 +0000 (20:26 -0600)]
Major rework in rlm_rest
- Remove all synchronous expansions. data, uri, username, password are now passed in as a call_envs
- Perform uri escaping within call_env evaluation for module section calls
- Split config items into request/response sections, and document which config items can't be used as xlats
- Remove legacy uri expansion and escaping
- Have test json-api endpoints echo back headers, args, and body data, and fix up xlat tests to check what we sent over
- Start of response header parsing and output
- Support taking body data, and headers, from ANY tmpl type not just xlats
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:20:42 +0000 (20:20 -0600)]
Remove orphaned params
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:19:09 +0000 (20:19 -0600)]
Make fr_uri_escape work as a value box escape function
No major changes here, we just record the current uri_part in a new fr_uri_escape_ctx_t struct. The original function is retained as fr_uri_escape_list which processes a list of value boxes.
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:18:02 +0000 (20:18 -0600)]
Don't crash when decoding empty base64 strings
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:17:46 +0000 (20:17 -0600)]
Add "secret" call_env flag. Not currently respected because we don't print anything, but we don't want to lose the secret flag during conversions
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:17:15 +0000 (20:17 -0600)]
Wordsmithing
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:17:03 +0000 (20:17 -0600)]
Better assert message for bad quoting type
Arran Cudbard-Bell [Sat, 20 Jan 2024 02:14:22 +0000 (20:14 -0600)]
Add support for ephemeral uctx initialisation
Allow escape functions to return error codes
Arran Cudbard-Bell [Sat, 20 Jan 2024 01:17:36 +0000 (19:17 -0600)]
Don't print out certificate messages if there are no certificates
Arran Cudbard-Bell [Fri, 19 Jan 2024 00:11:25 +0000 (18:11 -0600)]
Make the openresty setup script work on macOS with homebrew
James Jones [Fri, 19 Jan 2024 18:57:03 +0000 (12:57 -0600)]
Remove dead code (CID #
1504016 )
In fr_value_box_from_substr(), the first switch on dst_type handles
the FR_TYPE_COMBO_IP_{ADDR, PREFIX} cases, so that dst_type can't
have those values when the second switch on dst_type is executed.
Nick Porter [Fri, 19 Jan 2024 10:41:23 +0000 (10:41 +0000)]
Remove un-used module option
Nick Porter [Fri, 19 Jan 2024 09:48:55 +0000 (09:48 +0000)]
Debian sid has removed fakeroot from build-essential
Nick Porter [Thu, 18 Jan 2024 18:09:04 +0000 (18:09 +0000)]
Correct documentation
Nick Porter [Thu, 18 Jan 2024 17:57:58 +0000 (17:57 +0000)]
Better English