]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Alan T. DeKok [Thu, 30 Jan 2020 20:17:59 +0000 (15:17 -0500)]
use uint128.h
Alan T. DeKok [Thu, 30 Jan 2020 20:17:27 +0000 (15:17 -0500)]
add right-shift function.
Matthew Newton [Thu, 30 Jan 2020 21:26:28 +0000 (21:26 +0000)]
doxygen again
a bit faster than enabling macros in the Doxyfile
Arran Cudbard-Bell [Thu, 30 Jan 2020 20:25:07 +0000 (15:25 -0500)]
As per feedback from acutest
Arran Cudbard-Bell [Thu, 30 Jan 2020 20:17:17 +0000 (15:17 -0500)]
Have the parser allocate the connection config struct
Arran Cudbard-Bell [Thu, 30 Jan 2020 20:15:19 +0000 (15:15 -0500)]
Revert "move sub-config to in-line struct"
This reverts commit
09e6ff81d3665fe3047ac86a49561c6a56444b0a .
Arran Cudbard-Bell [Thu, 30 Jan 2020 20:14:46 +0000 (15:14 -0500)]
acutest needs to work with compilers other than gcc and clang
Alan T. DeKok [Thu, 30 Jan 2020 15:00:40 +0000 (10:00 -0500)]
move sub-config to in-line struct
the configuration parser for sub-structures / sub-sections
does NOT take a pointer to a pointer. Instead, it takes a pointer
to a struct. So we need to include the struct in-line.
Plus, the config parser is called after the module instance is
allocated, but before the module can do anything to it. So the
trunk code cannot contain a pointer to a sub-struct, because
there is no way to properly initialize the pointer.
Arran Cudbard-Bell [Thu, 30 Jan 2020 19:20:35 +0000 (14:20 -0500)]
Build trunk test utility as part of the standard build
Arran Cudbard-Bell [Thu, 30 Jan 2020 19:20:10 +0000 (14:20 -0500)]
Fix warnings, sync with upstream
Matthew Newton [Thu, 30 Jan 2020 18:58:05 +0000 (18:58 +0000)]
better way to fix doxygen
it seems to make the doxygen run a bit slower, but should
avoid any compiler issues
Matthew Newton [Thu, 30 Jan 2020 17:12:14 +0000 (17:12 +0000)]
Add semicolon to stop doxygen from getting confused
Hopefully no compilers will complain...
Arran Cudbard-Bell [Thu, 30 Jan 2020 17:01:34 +0000 (12:01 -0500)]
Move 128bit math functions into a common library
Matthew Newton [Thu, 30 Jan 2020 12:20:00 +0000 (12:20 +0000)]
Revert "Reduce graph_max_nodes"
Wasn't the issue; make was stuck before calling doxygen.
This reverts commit
727c4a7cc38bbe05948fc7b2a75adc7643c260f7 .
Matthew Newton [Thu, 30 Jan 2020 12:07:07 +0000 (12:07 +0000)]
fix find depth arg so make doesn't spin cpu
Arran Cudbard-Bell [Thu, 30 Jan 2020 05:25:16 +0000 (00:25 -0500)]
Implement public toggle for preventing management of connections
Arran Cudbard-Bell [Thu, 30 Jan 2020 05:24:52 +0000 (00:24 -0500)]
Implement limit on number of connecting connections
Arran Cudbard-Bell [Thu, 30 Jan 2020 04:46:45 +0000 (23:46 -0500)]
trunk_requests_per_connection should be called after the connection is inserted into it its new list, as that's what's used to track connection state counts
Arran Cudbard-Bell [Thu, 30 Jan 2020 00:54:53 +0000 (19:54 -0500)]
Reduce graph_max_nodes
Arran Cudbard-Bell [Tue, 28 Jan 2020 16:11:35 +0000 (11:11 -0500)]
Whitespace fixes
Alan T. DeKok [Wed, 29 Jan 2020 20:04:06 +0000 (15:04 -0500)]
move to active heap before counting connections in different states
Alan T. DeKok [Wed, 29 Jan 2020 18:18:51 +0000 (13:18 -0500)]
cast intermediates to 128-bit values, and only shift off 32 bits
because "scale" is a 64-bit fixed number, with 32 bits of fraction.
so we want to get rid of that fraction from the multiplication
result.
Alan T. DeKok [Tue, 28 Jan 2020 20:09:29 +0000 (15:09 -0500)]
more comments and handle missed timers
Alan T. DeKok [Tue, 28 Jan 2020 13:46:57 +0000 (08:46 -0500)]
word smithing up to about Section 2
Alan T. DeKok [Mon, 27 Jan 2020 23:13:13 +0000 (18:13 -0500)]
added retransmission API.
Used in multiple protocols now.
Alan T. DeKok [Fri, 24 Jan 2020 13:34:52 +0000 (08:34 -0500)]
expose fr_trunk_connection_state_t so that callers can use it
Alan T. DeKok [Fri, 24 Jan 2020 13:06:23 +0000 (08:06 -0500)]
document priority
Alan T. DeKok [Wed, 22 Jan 2020 18:51:35 +0000 (13:51 -0500)]
update comments and stop when we see a TLV
Bjørn Mork [Wed, 10 Apr 2019 19:25:39 +0000 (21:25 +0200)]
radclient: fix "-i" option
Signed-off-by: Bjørn Mork <bjorn@mork.no>
Bjørn Mork [Wed, 10 Apr 2019 19:25:13 +0000 (21:25 +0200)]
Revert "radclient "-i" didn't work, so just remove it to save confusion"
This reverts commit
ea5b99abaab09645c2a64f27d90d7d324c278684 .
Signed-off-by: Bjørn Mork <bjorn@mork.no>
Terry Burton [Sat, 25 Jan 2020 03:27:57 +0000 (03:27 +0000)]
SQL IP Pools howto
Arran Cudbard-Bell [Fri, 24 Jan 2020 23:50:45 +0000 (18:50 -0500)]
Typo
Arran Cudbard-Bell [Fri, 24 Jan 2020 21:50:35 +0000 (16:50 -0500)]
Add more comments about signalling
Terry Burton [Fri, 24 Jan 2020 20:40:20 +0000 (20:40 +0000)]
sqlippool fixes (#3271)
* Reference the sqlippool module by its name in the default site
The default configuraton for the sqlippool module creates the module
directly rather using a named instance so the main_pool name does not
resolve to a module.
Pools are usually differentiated using the Pool-Name control attribute
such that only a single instance is normally required. Multiple
instances are only required where multiple pool have different backend
databases or IP allocation policies (queries, etc.)
* sqlippool: Fix check that the referenced module is an SQL module
Was testing the name of the driver rather than that the module was an
instance of rlm_sql.
* sqlippool: Qualify the value of attribute_name
Arran Cudbard-Bell [Fri, 24 Jan 2020 01:57:00 +0000 (20:57 -0500)]
Use talloc_get_type_abort_const
Arran Cudbard-Bell [Fri, 24 Jan 2020 01:35:17 +0000 (20:35 -0500)]
Need to do this in the per-connection queue too
Arran Cudbard-Bell [Fri, 24 Jan 2020 01:31:36 +0000 (20:31 -0500)]
Prioritse using the preq not the treq.
Arran Cudbard-Bell [Thu, 23 Jan 2020 20:43:33 +0000 (15:43 -0500)]
Add requeue function
Terry Burton [Thu, 23 Jan 2020 19:22:00 +0000 (19:22 +0000)]
Oracle sqlippools: Many query fixes and align schema and SP with other drivers (#3270)
SP-based IP allocation giving of the order of 500 allocs/sec without
specific DB tuning. (Using Docker on a development laptop.)
Matthew Newton [Wed, 22 Jan 2020 17:45:05 +0000 (17:45 +0000)]
fix JSON example, whitespace
Terry Burton [Tue, 21 Jan 2020 02:21:29 +0000 (02:21 +0000)]
MSSQL schema extensions for processing radacct: Data usage per period (#3259) (#3263)
Provides a table, indexes and SP for extracting per-user data usage within
arbitrary periods using the standard radacct table entries.
Terry Burton [Tue, 21 Jan 2020 02:21:01 +0000 (02:21 +0000)]
Period-based data usage reporting howto (#3267)
* Period-based data usage reporting howto
* Data usage howto: Tidy. Better markup. Move subordinate to SQL module howto.
Arran Cudbard-Bell [Mon, 20 Jan 2020 17:59:21 +0000 (12:59 -0500)]
Fix installation for template files
Arran Cudbard-Bell [Mon, 20 Jan 2020 17:34:32 +0000 (12:34 -0500)]
Return from fr_jason_afrom_pair_list should not be const
Arran Cudbard-Bell [Mon, 20 Jan 2020 17:34:09 +0000 (12:34 -0500)]
Convert templates.conf to a directory, include it within radiusd.conf again
Not sure why the include was removed TBH
Terry Burton [Sat, 18 Jan 2020 20:48:30 +0000 (20:48 +0000)]
SQLite schema extensions and script for processing radacct: Data usage per period (#3265)
Provides a table, indexes and SP for extracting per-user data usage within
arbitrary periods using the standard radacct table entries.
Matthew Newton [Fri, 17 Jan 2020 22:50:51 +0000 (22:50 +0000)]
return if alloc failed
Terry Burton [Fri, 17 Jan 2020 21:36:10 +0000 (21:36 +0000)]
Oracle schema extensions for processing radacct: Data usage per period (#3259)
Provides a table, indexes and SP for extracting per-user data usage within
arbitrary periods using the standard radacct table entries.
Terry Burton [Fri, 17 Jan 2020 21:36:02 +0000 (21:36 +0000)]
PostgreSQL schema extensions for processing radacct: Data usage per period (#3258)
Provides a table, index and SP for extracting per-user data usage within
arbitrary periods using the standard radacct table entries.
Terry Burton [Fri, 17 Jan 2020 21:35:51 +0000 (21:35 +0000)]
process-radacct MySQL: Example of calling the SP (#3257)
Alan T. DeKok [Fri, 17 Jan 2020 20:12:40 +0000 (15:12 -0500)]
encode all required struct fields
i.e. if a struct member is missing at the end of a VP list,
then we still need to encode it. Silently truncating the struct
is not an option.
Alan T. DeKok [Fri, 17 Jan 2020 19:50:02 +0000 (14:50 -0500)]
test multiple rules in the same group
Alan T. DeKok [Fri, 17 Jan 2020 19:46:41 +0000 (14:46 -0500)]
clarify text
Jorge Pereira [Fri, 17 Jan 2020 15:55:24 +0000 (12:55 -0300)]
Add tests for DHCPv6 / rfc7600
Add for section 4.9. Provisioning 4rd Parameters to CEs
Jorge Pereira [Fri, 17 Jan 2020 17:36:44 +0000 (14:36 -0300)]
Add tests for DHCPv6 / rfc7078
Alan T. DeKok [Fri, 17 Jan 2020 17:43:16 +0000 (12:43 -0500)]
fix typo
Alan T. DeKok [Fri, 17 Jan 2020 16:58:25 +0000 (11:58 -0500)]
children are already parented from 'vp'
Alan T. DeKok [Fri, 17 Jan 2020 15:07:40 +0000 (10:07 -0500)]
more checks / processing of FR_TYPE_GROUP
Alan T. DeKok [Fri, 17 Jan 2020 15:20:10 +0000 (10:20 -0500)]
avoid strlen, as fr_pair_value_from_str() will figure it out
Alan T. DeKok [Thu, 16 Jan 2020 20:27:13 +0000 (15:27 -0500)]
convert IA-PD-Options to data type 'group'
Stefan Paetow [Fri, 17 Jan 2020 02:47:13 +0000 (02:47 +0000)]
Found an updated Fortinet dictionary. Added details to FreeRADIUS 4.x (#3247)
Arran Cudbard-Bell [Fri, 17 Jan 2020 02:08:06 +0000 (21:08 -0500)]
Update copyrights on time code
Arran Cudbard-Bell [Fri, 17 Jan 2020 02:00:52 +0000 (21:00 -0500)]
Only retrieve the time once in fr_time_sync
Stefan Paetow [Thu, 16 Jan 2020 23:58:05 +0000 (23:58 +0000)]
Updated Aerohive (Extreme) dictionary as per their KB (#3248)
Nicolas C [Thu, 16 Jan 2020 23:49:02 +0000 (00:49 +0100)]
4.0.x - explain DHCP destination port when sending to a giaddr (#3229)
Helps understanding #3221
Terry Burton [Thu, 16 Jan 2020 23:48:07 +0000 (23:48 +0000)]
MySQL schema extensions for processing radacct: Data usage per period (#3241)
Provides a table, index and SP for extracting per-user data usage within
arbitrary periods using the standard radacct table entries.
Jorge Pereira [Thu, 16 Jan 2020 23:47:55 +0000 (20:47 -0300)]
Add missing 'Coverage' doc (#3242)
Jorge Pereira [Thu, 16 Jan 2020 23:46:09 +0000 (20:46 -0300)]
Fix typo (#3250)
Terry Burton [Thu, 16 Jan 2020 23:44:22 +0000 (23:44 +0000)]
rlm_postgresql: Bound the total query time on non-Linux systems too (#3252)
Non-Linux systems do not decrease the timeval passed in the timeout parameter
to select, so we keep track of the elapsed time ourselves.
Alan T. DeKok [Thu, 16 Jan 2020 20:18:17 +0000 (15:18 -0500)]
Revert "get rid of request->async->process and move to unlang functions"
This reverts commit
55a07a1571c0ed80a1d83a519f41d694ad566498 .
Alan T. DeKok [Thu, 16 Jan 2020 16:36:42 +0000 (11:36 -0500)]
print out frame number, too
Alan T. DeKok [Thu, 16 Jan 2020 15:59:56 +0000 (10:59 -0500)]
add support for encode / decode of grouped options
Alan T. DeKok [Thu, 16 Jan 2020 15:09:12 +0000 (10:09 -0500)]
it helps to store the VPs we parsed.
Alan T. DeKok [Thu, 16 Jan 2020 14:49:33 +0000 (09:49 -0500)]
functions can yield, too
Alan T. DeKok [Thu, 16 Jan 2020 14:39:57 +0000 (09:39 -0500)]
fix typo. Closes #3249
Alan T. DeKok [Wed, 15 Jan 2020 23:35:30 +0000 (18:35 -0500)]
tell the caller about hashes, too
Alan T. DeKok [Wed, 15 Jan 2020 23:20:21 +0000 (18:20 -0500)]
one more "one last fix". Use the API correctly
Alan T. DeKok [Wed, 15 Jan 2020 22:55:36 +0000 (17:55 -0500)]
end of day issues. One last fix
Alan T. DeKok [Wed, 15 Jan 2020 22:54:54 +0000 (17:54 -0500)]
one more free
Alan T. DeKok [Wed, 15 Jan 2020 22:53:51 +0000 (17:53 -0500)]
be more careful about da_unknown
Alan T. DeKok [Wed, 15 Jan 2020 21:47:33 +0000 (16:47 -0500)]
free unknown da's
Alan T. DeKok [Wed, 15 Jan 2020 21:27:57 +0000 (16:27 -0500)]
parse FR_TYPE_GROUP
and remove fr_pair_raw_from_str()
Alan T. DeKok [Wed, 15 Jan 2020 20:57:01 +0000 (15:57 -0500)]
more cleanups in preparation for parsing grouped attributes
Alan T. DeKok [Wed, 15 Jan 2020 20:21:21 +0000 (15:21 -0500)]
start deleting fr_pair_raw_from_str(), and using a modern API
Alan T. DeKok [Wed, 15 Jan 2020 20:20:10 +0000 (15:20 -0500)]
make fr_pair_raw_from_str() internal. There's only one caller.
Alan T. DeKok [Wed, 15 Jan 2020 18:55:44 +0000 (13:55 -0500)]
print grouped options as Foo = { attr = 1, attr = 2 }
Arran Cudbard-Bell [Wed, 15 Jan 2020 19:37:24 +0000 (14:37 -0500)]
Commit auto-generated config .adoc files
Jorge Pereira [Wed, 15 Jan 2020 01:09:43 +0000 (22:09 -0300)]
Fix minor leak on dict_read_process_protocol() (#3246)
We are missing to release the 'dict', therefore just add
'error' label to have single release point.
Alan T. DeKok [Tue, 14 Jan 2020 13:39:50 +0000 (08:39 -0500)]
dictionaries now say if they require libfreeradius-foo.so
so that we get errors like "can't find libfreeradius-foo",
instead of "unknown flag 'encrypt'"
Alan T. DeKok [Tue, 14 Jan 2020 13:21:37 +0000 (08:21 -0500)]
use same client IP as packet src/dst IP: 0/0
Alan T. DeKok [Mon, 13 Jan 2020 23:54:10 +0000 (18:54 -0500)]
whoops. Need these, too
Alan T. DeKok [Mon, 13 Jan 2020 23:30:07 +0000 (18:30 -0500)]
remove unnecessary comment
Alan T. DeKok [Mon, 13 Jan 2020 23:22:07 +0000 (18:22 -0500)]
get rid of request->async->process and move to unlang functions
Alan T. DeKok [Mon, 13 Jan 2020 18:30:08 +0000 (13:30 -0500)]
rename for consistency
Alan T. DeKok [Mon, 13 Jan 2020 18:28:35 +0000 (13:28 -0500)]
rename for consistency
Alan T. DeKok [Mon, 13 Jan 2020 18:26:11 +0000 (13:26 -0500)]
make io_process functions use module_method_t signature
for consistency and future thread-safety
Alan T. DeKok [Mon, 13 Jan 2020 14:19:24 +0000 (09:19 -0500)]
move "set vendor code" to dict_attr_init
which is called in more places, and is the logical place to put
these checks
Alan T. DeKok [Mon, 13 Jan 2020 12:57:36 +0000 (07:57 -0500)]
add da->vendor
which is now a pointer to the vendor definition.
Alan T. DeKok [Mon, 13 Jan 2020 12:53:30 +0000 (07:53 -0500)]
minor rearrangements
Alan T. DeKok [Sat, 11 Jan 2020 16:33:21 +0000 (11:33 -0500)]
add clearer description for flags