]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
6 years agouse uint128.h
Alan T. DeKok [Thu, 30 Jan 2020 20:17:59 +0000 (15:17 -0500)] 
use uint128.h

6 years agoadd right-shift function.
Alan T. DeKok [Thu, 30 Jan 2020 20:17:27 +0000 (15:17 -0500)] 
add right-shift function.

6 years agodoxygen again
Matthew Newton [Thu, 30 Jan 2020 21:26:28 +0000 (21:26 +0000)] 
doxygen again

a bit faster than enabling macros in the Doxyfile

6 years agoAs per feedback from acutest
Arran Cudbard-Bell [Thu, 30 Jan 2020 20:25:07 +0000 (15:25 -0500)] 
As per feedback from acutest

6 years agoHave the parser allocate the connection config struct
Arran Cudbard-Bell [Thu, 30 Jan 2020 20:17:17 +0000 (15:17 -0500)] 
Have the parser allocate the connection config struct

6 years agoRevert "move sub-config to in-line 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.

6 years agoacutest needs to work with compilers other than gcc and clang
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

6 years agomove sub-config to in-line struct
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.

6 years agoBuild trunk test utility as part of the standard build
Arran Cudbard-Bell [Thu, 30 Jan 2020 19:20:35 +0000 (14:20 -0500)] 
Build trunk test utility as part of the standard build

6 years agoFix warnings, sync with upstream
Arran Cudbard-Bell [Thu, 30 Jan 2020 19:20:10 +0000 (14:20 -0500)] 
Fix warnings, sync with upstream

6 years agobetter way to fix doxygen
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

6 years agoAdd semicolon to stop doxygen from getting confused
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...

6 years agoMove 128bit math functions into a common library
Arran Cudbard-Bell [Thu, 30 Jan 2020 17:01:34 +0000 (12:01 -0500)] 
Move 128bit math functions into a common library

6 years agoRevert "Reduce graph_max_nodes"
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.

6 years agofix find depth arg so make doesn't spin cpu
Matthew Newton [Thu, 30 Jan 2020 12:07:07 +0000 (12:07 +0000)] 
fix find depth arg so make doesn't spin cpu

6 years agoImplement public toggle for preventing management of connections
Arran Cudbard-Bell [Thu, 30 Jan 2020 05:25:16 +0000 (00:25 -0500)] 
Implement public toggle for preventing management of connections

6 years agoImplement limit on number of connecting connections
Arran Cudbard-Bell [Thu, 30 Jan 2020 05:24:52 +0000 (00:24 -0500)] 
Implement limit on number of connecting connections

6 years agotrunk_requests_per_connection should be called after the connection is inserted into...
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

6 years agoReduce graph_max_nodes
Arran Cudbard-Bell [Thu, 30 Jan 2020 00:54:53 +0000 (19:54 -0500)] 
Reduce graph_max_nodes

6 years agoWhitespace fixes
Arran Cudbard-Bell [Tue, 28 Jan 2020 16:11:35 +0000 (11:11 -0500)] 
Whitespace fixes

6 years agomove to active heap before counting connections in different states
Alan T. DeKok [Wed, 29 Jan 2020 20:04:06 +0000 (15:04 -0500)] 
move to active heap before counting connections in different states

6 years agocast intermediates to 128-bit values, and only shift off 32 bits
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.

6 years agomore comments and handle missed timers
Alan T. DeKok [Tue, 28 Jan 2020 20:09:29 +0000 (15:09 -0500)] 
more comments and handle missed timers

6 years agoword smithing up to about Section 2
Alan T. DeKok [Tue, 28 Jan 2020 13:46:57 +0000 (08:46 -0500)] 
word smithing up to about Section 2

6 years agoadded retransmission API.
Alan T. DeKok [Mon, 27 Jan 2020 23:13:13 +0000 (18:13 -0500)] 
added retransmission API.

Used in multiple protocols now.

6 years agoexpose fr_trunk_connection_state_t so that callers can use it
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

6 years agodocument priority
Alan T. DeKok [Fri, 24 Jan 2020 13:06:23 +0000 (08:06 -0500)] 
document priority

6 years agoupdate comments and stop when we see a TLV
Alan T. DeKok [Wed, 22 Jan 2020 18:51:35 +0000 (13:51 -0500)] 
update comments and stop when we see a TLV

6 years agoradclient: fix "-i" option
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>
6 years agoRevert "radclient "-i" didn't work, so just remove it to save confusion"
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>
6 years agoSQL IP Pools howto
Terry Burton [Sat, 25 Jan 2020 03:27:57 +0000 (03:27 +0000)] 
SQL IP Pools howto

6 years agoTypo
Arran Cudbard-Bell [Fri, 24 Jan 2020 23:50:45 +0000 (18:50 -0500)] 
Typo

6 years agoAdd more comments about signalling
Arran Cudbard-Bell [Fri, 24 Jan 2020 21:50:35 +0000 (16:50 -0500)] 
Add more comments about signalling

6 years agosqlippool fixes (#3271)
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

6 years agoUse talloc_get_type_abort_const
Arran Cudbard-Bell [Fri, 24 Jan 2020 01:57:00 +0000 (20:57 -0500)] 
Use talloc_get_type_abort_const

6 years agoNeed to do this in the per-connection queue too
Arran Cudbard-Bell [Fri, 24 Jan 2020 01:35:17 +0000 (20:35 -0500)] 
Need to do this in the per-connection queue too

6 years agoPrioritse using the preq not the treq.
Arran Cudbard-Bell [Fri, 24 Jan 2020 01:31:36 +0000 (20:31 -0500)] 
Prioritse using the preq not the treq.

6 years agoAdd requeue function
Arran Cudbard-Bell [Thu, 23 Jan 2020 20:43:33 +0000 (15:43 -0500)] 
Add requeue function

6 years agoOracle sqlippools: Many query fixes and align schema and SP with other drivers (...
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.)

6 years agofix JSON example, whitespace
Matthew Newton [Wed, 22 Jan 2020 17:45:05 +0000 (17:45 +0000)] 
fix JSON example, whitespace

6 years agoMSSQL schema extensions for processing radacct: Data usage per period (#3259) (#3263)
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.

6 years agoPeriod-based data usage reporting howto (#3267)
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.

6 years agoFix installation for template files
Arran Cudbard-Bell [Mon, 20 Jan 2020 17:59:21 +0000 (12:59 -0500)] 
Fix installation for template files

6 years agoReturn from fr_jason_afrom_pair_list should not be const
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

6 years agoConvert templates.conf to a directory, include it within radiusd.conf again
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

6 years agoSQLite schema extensions and script for processing radacct: Data usage per period...
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.

6 years agoreturn if alloc failed
Matthew Newton [Fri, 17 Jan 2020 22:50:51 +0000 (22:50 +0000)] 
return if alloc failed

6 years agoOracle schema extensions for processing radacct: Data usage per period (#3259)
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.

6 years agoPostgreSQL schema extensions for processing radacct: Data usage per period (#3258)
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.

6 years agoprocess-radacct MySQL: Example of calling the SP (#3257)
Terry Burton [Fri, 17 Jan 2020 21:35:51 +0000 (21:35 +0000)] 
process-radacct MySQL: Example of calling the SP (#3257)

6 years agoencode all required struct fields
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.

6 years agotest multiple rules in the same group
Alan T. DeKok [Fri, 17 Jan 2020 19:50:02 +0000 (14:50 -0500)] 
test multiple rules in the same group

6 years agoclarify text
Alan T. DeKok [Fri, 17 Jan 2020 19:46:41 +0000 (14:46 -0500)] 
clarify text

6 years agoAdd tests for DHCPv6 / rfc7600
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

6 years agoAdd tests for DHCPv6 / rfc7078
Jorge Pereira [Fri, 17 Jan 2020 17:36:44 +0000 (14:36 -0300)] 
Add tests for DHCPv6 / rfc7078

6 years agofix typo
Alan T. DeKok [Fri, 17 Jan 2020 17:43:16 +0000 (12:43 -0500)] 
fix typo

6 years agochildren are already parented from 'vp'
Alan T. DeKok [Fri, 17 Jan 2020 16:58:25 +0000 (11:58 -0500)] 
children are already parented from 'vp'

6 years agomore checks / processing of FR_TYPE_GROUP
Alan T. DeKok [Fri, 17 Jan 2020 15:07:40 +0000 (10:07 -0500)] 
more checks / processing of FR_TYPE_GROUP

6 years agoavoid strlen, as fr_pair_value_from_str() will figure it out
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

6 years agoconvert IA-PD-Options to data type 'group'
Alan T. DeKok [Thu, 16 Jan 2020 20:27:13 +0000 (15:27 -0500)] 
convert IA-PD-Options to data type 'group'

6 years agoFound an updated Fortinet dictionary. Added details to FreeRADIUS 4.x (#3247)
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)

6 years agoUpdate copyrights on time code
Arran Cudbard-Bell [Fri, 17 Jan 2020 02:08:06 +0000 (21:08 -0500)] 
Update copyrights on time code

6 years agoOnly retrieve the time once in fr_time_sync
Arran Cudbard-Bell [Fri, 17 Jan 2020 02:00:52 +0000 (21:00 -0500)] 
Only retrieve the time once in fr_time_sync

6 years agoUpdated Aerohive (Extreme) dictionary as per their KB (#3248)
Stefan Paetow [Thu, 16 Jan 2020 23:58:05 +0000 (23:58 +0000)] 
Updated Aerohive (Extreme) dictionary as per their KB (#3248)

6 years ago4.0.x - explain DHCP destination port when sending to a giaddr (#3229)
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

6 years agoMySQL schema extensions for processing radacct: Data usage per period (#3241)
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.

6 years agoAdd missing 'Coverage' doc (#3242)
Jorge Pereira [Thu, 16 Jan 2020 23:47:55 +0000 (20:47 -0300)] 
Add missing 'Coverage' doc (#3242)

6 years agoFix typo (#3250)
Jorge Pereira [Thu, 16 Jan 2020 23:46:09 +0000 (20:46 -0300)] 
Fix typo (#3250)

6 years agorlm_postgresql: Bound the total query time on non-Linux systems too (#3252)
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.

6 years agoRevert "get rid of request->async->process and move to unlang functions"
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.

6 years agoprint out frame number, too
Alan T. DeKok [Thu, 16 Jan 2020 16:36:42 +0000 (11:36 -0500)] 
print out frame number, too

6 years agoadd support for encode / decode of grouped options
Alan T. DeKok [Thu, 16 Jan 2020 15:59:56 +0000 (10:59 -0500)] 
add support for encode / decode of grouped options

6 years agoit helps to store the VPs we parsed.
Alan T. DeKok [Thu, 16 Jan 2020 15:09:12 +0000 (10:09 -0500)] 
it helps to store the VPs we parsed.

6 years agofunctions can yield, too
Alan T. DeKok [Thu, 16 Jan 2020 14:49:33 +0000 (09:49 -0500)] 
functions can yield, too

6 years agofix typo. Closes #3249
Alan T. DeKok [Thu, 16 Jan 2020 14:39:57 +0000 (09:39 -0500)] 
fix typo. Closes #3249

6 years agotell the caller about hashes, too
Alan T. DeKok [Wed, 15 Jan 2020 23:35:30 +0000 (18:35 -0500)] 
tell the caller about hashes, too

6 years agoone more "one last fix". Use the API correctly
Alan T. DeKok [Wed, 15 Jan 2020 23:20:21 +0000 (18:20 -0500)] 
one more "one last fix".  Use the API correctly

6 years agoend of day issues. One last fix
Alan T. DeKok [Wed, 15 Jan 2020 22:55:36 +0000 (17:55 -0500)] 
end of day issues.  One last fix

6 years agoone more free
Alan T. DeKok [Wed, 15 Jan 2020 22:54:54 +0000 (17:54 -0500)] 
one more free

6 years agobe more careful about da_unknown
Alan T. DeKok [Wed, 15 Jan 2020 22:53:51 +0000 (17:53 -0500)] 
be more careful about da_unknown

6 years agofree unknown da's
Alan T. DeKok [Wed, 15 Jan 2020 21:47:33 +0000 (16:47 -0500)] 
free unknown da's

6 years agoparse FR_TYPE_GROUP
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()

6 years agomore cleanups in preparation for parsing grouped attributes
Alan T. DeKok [Wed, 15 Jan 2020 20:57:01 +0000 (15:57 -0500)] 
more cleanups in preparation for parsing grouped attributes

6 years agostart deleting fr_pair_raw_from_str(), and using a modern API
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

6 years agomake fr_pair_raw_from_str() internal. There's only one caller.
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.

6 years agoprint grouped options as Foo = { attr = 1, attr = 2 }
Alan T. DeKok [Wed, 15 Jan 2020 18:55:44 +0000 (13:55 -0500)] 
print grouped options as Foo = { attr = 1, attr = 2 }

6 years agoCommit auto-generated config .adoc files
Arran Cudbard-Bell [Wed, 15 Jan 2020 19:37:24 +0000 (14:37 -0500)] 
Commit auto-generated config .adoc files

6 years agoFix minor leak on dict_read_process_protocol() (#3246)
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.

6 years agodictionaries now say if they require libfreeradius-foo.so
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'"

6 years agouse same client IP as packet src/dst IP: 0/0
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

6 years agowhoops. Need these, too
Alan T. DeKok [Mon, 13 Jan 2020 23:54:10 +0000 (18:54 -0500)] 
whoops.  Need these, too

6 years agoremove unnecessary comment
Alan T. DeKok [Mon, 13 Jan 2020 23:30:07 +0000 (18:30 -0500)] 
remove unnecessary comment

6 years agoget rid of request->async->process and move to unlang functions
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

6 years agorename for consistency
Alan T. DeKok [Mon, 13 Jan 2020 18:30:08 +0000 (13:30 -0500)] 
rename for consistency

6 years agorename for consistency
Alan T. DeKok [Mon, 13 Jan 2020 18:28:35 +0000 (13:28 -0500)] 
rename for consistency

6 years agomake io_process functions use module_method_t signature
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

6 years agomove "set vendor code" to dict_attr_init
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

6 years agoadd da->vendor
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.

6 years agominor rearrangements
Alan T. DeKok [Mon, 13 Jan 2020 12:53:30 +0000 (07:53 -0500)] 
minor rearrangements

6 years agoadd clearer description for flags
Alan T. DeKok [Sat, 11 Jan 2020 16:33:21 +0000 (11:33 -0500)] 
add clearer description for flags