]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Arran Cudbard-Bell [Fri, 17 May 2024 16:15:44 +0000 (10:15 -0600)]
Don't crash when we fail thread instantiation
Alan T. DeKok [Fri, 17 May 2024 14:46:18 +0000 (10:46 -0400)]
define enough things to shut up compiler
Alan T. DeKok [Fri, 17 May 2024 14:27:29 +0000 (10:27 -0400)]
add read / write pause / resume debounce functions
Alan T. DeKok [Fri, 17 May 2024 14:26:51 +0000 (10:26 -0400)]
undef const
Arran Cudbard-Bell [Fri, 17 May 2024 14:30:28 +0000 (08:30 -0600)]
Typo
Arran Cudbard-Bell [Fri, 17 May 2024 14:29:36 +0000 (08:29 -0600)]
...and actually use the new enum
Arran Cudbard-Bell [Fri, 17 May 2024 14:28:53 +0000 (08:28 -0600)]
shhh compiler
Arran Cudbard-Bell [Fri, 17 May 2024 00:21:32 +0000 (18:21 -0600)]
Remove components (MOD_AUTHORIZE, MOD_AUTHENTICATE, etc..) from the server
We rely entirely on named methods now.
This breaks policy lookups, where the policy name is <policy>.<component>. This needs to be fixed, by looking up <policy>[.<name1>][.<name2>].
Arran Cudbard-Bell [Thu, 16 May 2024 22:48:01 +0000 (16:48 -0600)]
s/name/name1/g
Arran Cudbard-Bell [Thu, 16 May 2024 22:00:28 +0000 (16:00 -0600)]
Some minor tweaks to expose problems in rlm_rest
Arran Cudbard-Bell [Thu, 16 May 2024 16:39:57 +0000 (10:39 -0600)]
Pull in the dictionary header in module_method.h
Arran Cudbard-Bell [Thu, 16 May 2024 14:39:31 +0000 (08:39 -0600)]
It's fine to allocate pool data from the module_instance_t
Alan T. DeKok [Thu, 16 May 2024 13:38:31 +0000 (09:38 -0400)]
typo
Alan T. DeKok [Thu, 16 May 2024 13:29:18 +0000 (09:29 -0400)]
make cast const-qualified
Alan T. DeKok [Thu, 16 May 2024 13:13:26 +0000 (09:13 -0400)]
move pasue / resume callbacks to client config structure
Arran Cudbard-Bell [Thu, 16 May 2024 05:54:24 +0000 (23:54 -0600)]
Allow '.' back in, for now
Arran Cudbard-Bell [Thu, 16 May 2024 05:40:59 +0000 (23:40 -0600)]
Typo
Arran Cudbard-Bell [Thu, 16 May 2024 05:18:38 +0000 (23:18 -0600)]
Add allowed chars merge function
Arran Cudbard-Bell [Thu, 16 May 2024 05:18:28 +0000 (23:18 -0600)]
Make module instance allowed chars available
Arran Cudbard-Bell [Thu, 16 May 2024 05:17:56 +0000 (23:17 -0600)]
Unconst the module instance
Arran Cudbard-Bell [Wed, 15 May 2024 23:32:20 +0000 (17:32 -0600)]
Pass in the module instance to the rlm_mschap connection function
Arran Cudbard-Bell [Wed, 15 May 2024 23:22:58 +0000 (17:22 -0600)]
Restrict the acceptable char set for module names
Arran Cudbard-Bell [Wed, 15 May 2024 21:50:10 +0000 (15:50 -0600)]
Remove more module-list specific lookup functions
rlm_sql_ippool and rlm_sql_counter won't work with dynamic modules... but that's OK, because the way they depend on other modules is stupid, and needs to be fixed anyway.
Arran Cudbard-Bell [Wed, 15 May 2024 21:31:26 +0000 (15:31 -0600)]
Remove a call to module_rlm_by_name
Arran Cudbard-Bell [Wed, 15 May 2024 21:24:20 +0000 (15:24 -0600)]
Remove all the module_rlm_by_data lookup functions
Arran Cudbard-Bell [Wed, 15 May 2024 19:33:55 +0000 (13:33 -0600)]
Update links in the howto for EAP
Nick Porter [Wed, 15 May 2024 19:38:22 +0000 (20:38 +0100)]
stats is now in inst->mutable
Arran Cudbard-Bell [Wed, 15 May 2024 16:57:17 +0000 (10:57 -0600)]
More mutable data in stats
Arran Cudbard-Bell [Wed, 15 May 2024 16:27:27 +0000 (10:27 -0600)]
Don't write to instance data in rlm_stats
Alan T. DeKok [Wed, 15 May 2024 13:21:30 +0000 (09:21 -0400)]
add and set write pause / resume callbacks
Alan T. DeKok [Wed, 15 May 2024 13:21:18 +0000 (09:21 -0400)]
typo
Alan T. DeKok [Wed, 15 May 2024 12:56:47 +0000 (08:56 -0400)]
move fd_info to client_info structure
Alan T. DeKok [Tue, 14 May 2024 23:59:04 +0000 (19:59 -0400)]
add framework for RADIUS client bio write blocked / resume callbacks
Arran Cudbard-Bell [Wed, 15 May 2024 04:58:11 +0000 (22:58 -0600)]
We need to resume iterating from the previous configuration item
Arran Cudbard-Bell [Wed, 15 May 2024 04:27:32 +0000 (22:27 -0600)]
Add dynamic module list
Arran Cudbard-Bell [Wed, 15 May 2024 03:55:35 +0000 (21:55 -0600)]
Add more cf boilerplate, and have cf_item_remove return the previous item to make iterating easier
Arran Cudbard-Bell [Wed, 15 May 2024 01:59:50 +0000 (19:59 -0600)]
Move packet global free to the atexit handlers
Arran Cudbard-Bell [Wed, 15 May 2024 01:52:11 +0000 (19:52 -0600)]
Move trigger free to the atexit handlers
Arran Cudbard-Bell [Wed, 15 May 2024 01:46:13 +0000 (19:46 -0600)]
Move password free to the atexit handlers
Arran Cudbard-Bell [Wed, 15 May 2024 01:45:58 +0000 (19:45 -0600)]
Move tmpl free to the atexit handlers
Arran Cudbard-Bell [Wed, 15 May 2024 01:25:52 +0000 (19:25 -0600)]
Auto unload SNMP attributes
Arran Cudbard-Bell [Wed, 15 May 2024 00:37:32 +0000 (18:37 -0600)]
Print the addresses mprotect actually protects
Arran Cudbard-Bell [Wed, 15 May 2024 00:36:15 +0000 (18:36 -0600)]
This could equal to the length of the pool
Arran Cudbard-Bell [Wed, 15 May 2024 00:10:24 +0000 (18:10 -0600)]
Fix mprotect to it hands back the correct end address
Alan T. DeKok [Tue, 14 May 2024 23:41:59 +0000 (19:41 -0400)]
handle the case of write blocked due to all IDs being used.
The next few commits should add and use the various callback
functions to actually handle write blocked / resume
Alan T. DeKok [Tue, 14 May 2024 23:41:15 +0000 (19:41 -0400)]
change function prototype to make more sense
Alan T. DeKok [Tue, 14 May 2024 23:41:02 +0000 (19:41 -0400)]
missed in previous commit
Alan T. DeKok [Tue, 14 May 2024 21:15:06 +0000 (17:15 -0400)]
cleanups for coverity complaints about unused code
Alan T. DeKok [Tue, 14 May 2024 21:06:44 +0000 (17:06 -0400)]
use better function signatures for read / write pause / resume
Alan T. DeKok [Tue, 14 May 2024 20:46:33 +0000 (16:46 -0400)]
remove callbacks from fd_alloc()
the caller can set it themselves, and it looks like every bio
may need to set the callbacks
and move the "set callback" code to a common bio function.
It's a bit more work for the caller when it's needed, but it's
much less work when it's not needed.
Alan T. DeKok [Tue, 14 May 2024 18:58:47 +0000 (14:58 -0400)]
add read blocked / resume callbacks
Alan T. DeKok [Tue, 14 May 2024 18:36:07 +0000 (14:36 -0400)]
add callbacks for read/write blocked, and read/write resume
for now, only write blocked/resume is plumbed in.
Arran Cudbard-Bell [Tue, 14 May 2024 14:57:47 +0000 (08:57 -0600)]
Enable write protection on a per-module list basis
Arran Cudbard-Bell [Tue, 14 May 2024 04:13:34 +0000 (22:13 -0600)]
Temporary fix
Arran Cudbard-Bell [Tue, 14 May 2024 03:48:53 +0000 (21:48 -0600)]
Explicitly free the listener in the socket destructor
Arran Cudbard-Bell [Tue, 14 May 2024 02:40:24 +0000 (20:40 -0600)]
Use talloc get type abort for safety...
Arran Cudbard-Bell [Tue, 14 May 2024 02:24:45 +0000 (20:24 -0600)]
Don't use cf_parent(inst->cs)
Arran Cudbard-Bell [Tue, 14 May 2024 01:01:31 +0000 (19:01 -0600)]
Revert "Tests pass with mprotect enabled locally... let's see if it works with CI now"
This reverts commit
050120df5ff9e22378ee4b760a7a3a6da8d0b9f3 .
Arran Cudbard-Bell [Tue, 14 May 2024 01:00:37 +0000 (19:00 -0600)]
Network should own the drectory listener too
Arran Cudbard-Bell [Tue, 14 May 2024 00:48:46 +0000 (18:48 -0600)]
Tests pass with mprotect enabled locally... let's see if it works with CI now
Alan T. DeKok [Mon, 13 May 2024 15:27:03 +0000 (11:27 -0400)]
add write_blocked flag to packet bio
along with a flush API. So that the individual protocols don't
have to do that.
and have the memory bio return IO_WOULD_BLOCK if it can't flush
the pending data.
Alan T. DeKok [Mon, 13 May 2024 15:28:43 +0000 (11:28 -0400)]
start of re-implementing CoA server functionality
Alan T. DeKok [Mon, 13 May 2024 14:59:50 +0000 (10:59 -0400)]
update comments and documentation
Alan T. DeKok [Mon, 13 May 2024 14:59:29 +0000 (10:59 -0400)]
update doxygen
Alan T. DeKok [Mon, 13 May 2024 14:58:18 +0000 (10:58 -0400)]
notes on AD allowing "bind as user" without passwords
Arran Cudbard-Bell [Tue, 14 May 2024 00:29:23 +0000 (18:29 -0600)]
Get the listen section from the parent module
Arran Cudbard-Bell [Tue, 14 May 2024 00:25:26 +0000 (18:25 -0600)]
Dup the parent config section before calling conf_parse for child transport modules
Arran Cudbard-Bell [Tue, 14 May 2024 00:24:51 +0000 (18:24 -0600)]
Don't always copy the parsed flag when duping pairs
Arran Cudbard-Bell [Tue, 14 May 2024 00:24:01 +0000 (18:24 -0600)]
Add logging functions for sections and pairs
Arran Cudbard-Bell [Mon, 13 May 2024 23:17:31 +0000 (17:17 -0600)]
Don't try and free local thread instance data if it's not been allocated
Arran Cudbard-Bell [Mon, 13 May 2024 23:14:35 +0000 (17:14 -0600)]
Shouldn't use perr here...
Arran Cudbard-Bell [Mon, 13 May 2024 20:59:54 +0000 (14:59 -0600)]
Call submoule instantiate for proto modules before calling master.instantiate
Arran Cudbard-Bell [Mon, 13 May 2024 20:59:22 +0000 (14:59 -0600)]
Reorder args in mod_network_get
Arran Cudbard-Bell [Mon, 13 May 2024 20:29:37 +0000 (14:29 -0600)]
Make the default radclient tests run with dynamic clients
Arran Cudbard-Bell [Mon, 13 May 2024 19:44:51 +0000 (13:44 -0600)]
Make cntrl-c work again on macOS, after we do a TLS handhshake
Arran Cudbard-Bell [Mon, 13 May 2024 18:53:59 +0000 (12:53 -0600)]
Fix time tracking assert when the server is blocked processing children
Arran Cudbard-Bell [Mon, 13 May 2024 18:52:38 +0000 (12:52 -0600)]
Typo
Arran Cudbard-Bell [Mon, 13 May 2024 18:52:27 +0000 (12:52 -0600)]
Split the backtrace function
Arran Cudbard-Bell [Mon, 13 May 2024 15:58:13 +0000 (09:58 -0600)]
Add the same shim for all modules
Arran Cudbard-Bell [Mon, 13 May 2024 15:45:07 +0000 (09:45 -0600)]
More predictable signal handling
Arran Cudbard-Bell [Mon, 13 May 2024 14:49:57 +0000 (08:49 -0600)]
Pre-populate some additional fields in app_io
Arran Cudbard-Bell [Mon, 13 May 2024 14:34:58 +0000 (08:34 -0600)]
Same shim for tacacs
Arran Cudbard-Bell [Mon, 13 May 2024 14:27:39 +0000 (08:27 -0600)]
Disable protection temporarily
Arran Cudbard-Bell [Mon, 13 May 2024 14:16:30 +0000 (08:16 -0600)]
Hack in shim for proto_radius to populate io.app_io
Arran Cudbard-Bell [Mon, 13 May 2024 13:39:39 +0000 (07:39 -0600)]
Vestigal code that was never actually implemented, and likely doesn't need to be
Arran Cudbard-Bell [Mon, 13 May 2024 13:39:18 +0000 (07:39 -0600)]
Better self signalling
Arran Cudbard-Bell [Mon, 13 May 2024 04:18:09 +0000 (22:18 -0600)]
useful, but not _that_ useful
Arran Cudbard-Bell [Mon, 13 May 2024 04:07:57 +0000 (22:07 -0600)]
Fix random ungraceful exits
Arran Cudbard-Bell [Mon, 13 May 2024 04:06:23 +0000 (22:06 -0600)]
Not just workers...
Arran Cudbard-Bell [Mon, 13 May 2024 04:06:17 +0000 (22:06 -0600)]
Write a message saying we tried to signal ourselves but failed
Arran Cudbard-Bell [Mon, 13 May 2024 00:06:05 +0000 (18:06 -0600)]
Fixes to get listeners to work with mprotect
Arran Cudbard-Bell [Sun, 12 May 2024 23:30:30 +0000 (17:30 -0600)]
Change how the listeners are parented to avoid tripping up mprotect
Arran Cudbard-Bell [Sun, 12 May 2024 23:24:12 +0000 (17:24 -0600)]
Fixup proto_detail so it works again
Arran Cudbard-Bell [Sun, 12 May 2024 23:04:00 +0000 (17:04 -0600)]
Use the standard instantiate functions for listen and process modules
Arran Cudbard-Bell [Sun, 12 May 2024 23:03:01 +0000 (17:03 -0600)]
Rework phase masking for lists, and add debug functions
Arran Cudbard-Bell [Sun, 12 May 2024 19:58:42 +0000 (13:58 -0600)]
migrate/combine proto module bootstrance and instantiate functions
Arran Cudbard-Bell [Sun, 12 May 2024 19:27:08 +0000 (13:27 -0600)]
Perform master 'bootstrapping' in the instantiation function instead
Because master.c doesn't actually bootstrap anything...
Nick Porter [Mon, 13 May 2024 08:00:11 +0000 (09:00 +0100)]
Replace yum with dnf
The default since RHEL 8, which is the oldest FRv4 builds on.
Arran Cudbard-Bell [Sun, 12 May 2024 18:17:58 +0000 (12:17 -0600)]
F'ing copilot
Arran Cudbard-Bell [Sun, 12 May 2024 18:15:25 +0000 (12:15 -0600)]
Explicitly instantiate SQL drivers before starting connections