]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
18 months agoCorrect tests where xlats return FR_TYPE_BOOL
Nick Porter [Fri, 26 Apr 2024 11:09:17 +0000 (12:09 +0100)] 
Correct tests where xlats return FR_TYPE_BOOL

18 months agoMore refined ignoring of false negatives
Nick Porter [Thu, 25 Apr 2024 16:10:32 +0000 (17:10 +0100)] 
More refined ignoring of false negatives

18 months agoTypos
Nick Porter [Thu, 25 Apr 2024 14:49:54 +0000 (15:49 +0100)] 
Typos

18 months agoUse call_env for SMTP authentication
Nick Porter [Thu, 25 Apr 2024 14:49:35 +0000 (15:49 +0100)] 
Use call_env for SMTP authentication

Removing reference to RADIUS dictionary

18 months agoUse call_env for rlm_smtp email headers
Nick Porter [Thu, 25 Apr 2024 08:08:18 +0000 (09:08 +0100)] 
Use call_env for rlm_smtp email headers

18 months agoRemove unused routines following move to call_env
Nick Porter [Fri, 19 Apr 2024 09:31:49 +0000 (10:31 +0100)] 
Remove unused routines following move to call_env

18 months agoUse call env for rlm_smtp attachments
Nick Porter [Fri, 19 Apr 2024 09:27:23 +0000 (10:27 +0100)] 
Use call env for rlm_smtp attachments

18 months agoUse call_env for rlm_smtp cc and bcc headers
Nick Porter [Thu, 18 Apr 2024 18:47:02 +0000 (19:47 +0100)] 
Use call_env for rlm_smtp cc and bcc headers

18 months agoUse call_env for rlm_smtp to_addrs
Nick Porter [Thu, 18 Apr 2024 18:40:43 +0000 (19:40 +0100)] 
Use call_env for rlm_smtp to_addrs

18 months agos/FROM:/From:/
Nick Porter [Thu, 18 Apr 2024 18:39:22 +0000 (19:39 +0100)] 
s/FROM:/From:/

18 months agoUse call_env for rlm_smtp recipient_addrs
Nick Porter [Thu, 18 Apr 2024 17:02:39 +0000 (18:02 +0100)] 
Use call_env for rlm_smtp recipient_addrs

18 months agoUse call_env for rlm_smtp sender_address
Nick Porter [Thu, 18 Apr 2024 13:48:46 +0000 (14:48 +0100)] 
Use call_env for rlm_smtp sender_address

18 months agoIf the output is a fr_value_box_list_t * there can be multiple boxes
Nick Porter [Thu, 25 Apr 2024 16:09:32 +0000 (17:09 +0100)] 
If the output is a fr_value_box_list_t * there can be multiple boxes

18 months agoAdd a note about where to set the python path
Arran Cudbard-Bell [Fri, 26 Apr 2024 02:15:18 +0000 (22:15 -0400)] 
Add a note about where to set the python path

18 months agoFix method name
Arran Cudbard-Bell [Thu, 25 Apr 2024 04:47:39 +0000 (00:47 -0400)] 
Fix method name

18 months agoFix literal keys in cache module
Arran Cudbard-Bell [Thu, 25 Apr 2024 00:00:11 +0000 (20:00 -0400)] 
Fix literal keys in cache module

18 months agoEnsure group_reply_query exists before evaluating (CID #1596609)
Nick Porter [Wed, 24 Apr 2024 08:17:35 +0000 (09:17 +0100)] 
Ensure group_reply_query exists before evaluating (CID #1596609)

18 months agoCorrect heading level
Nick Porter [Tue, 23 Apr 2024 14:30:52 +0000 (15:30 +0100)] 
Correct heading level

18 months agoAdd notes on revised queries to upgrade.adoc
Nick Porter [Tue, 23 Apr 2024 14:29:57 +0000 (15:29 +0100)] 
Add notes on revised queries to upgrade.adoc

18 months agoUpdate other SQL queries for new structure
Nick Porter [Wed, 17 Apr 2024 18:09:59 +0000 (19:09 +0100)] 
Update other SQL queries for new structure

18 months agoUpdate SQL tests to call correct accounting section
Nick Porter [Wed, 17 Apr 2024 14:33:34 +0000 (15:33 +0100)] 
Update SQL tests to call correct accounting section

Accounting query selection is now driven by the section being processed
rather than expansion of a reference which included the Acct-Status-Type

18 months agoUpdate main SQL queries to reflect new structure
Nick Porter [Wed, 17 Apr 2024 14:32:42 +0000 (15:32 +0100)] 
Update main SQL queries to reflect new structure

Accounting queries go under

accounting {
  <accounting type> {
    query = "..."
  }
}

Post-Auth is now

send {
  <packet type> {
    query = "..."
  }
}

18 months agoRework rlm_sql to use call_env for accounting / post_auth queries
Nick Porter [Wed, 17 Apr 2024 14:30:44 +0000 (15:30 +0100)] 
Rework rlm_sql to use call_env for accounting / post_auth queries

18 months agoUse call env to expand SQL logfile filename
Nick Porter [Tue, 16 Apr 2024 09:46:48 +0000 (10:46 +0100)] 
Use call env to expand SQL logfile filename

18 months agoAdd tests of sql User-Profile processing
Nick Porter [Wed, 10 Apr 2024 14:43:29 +0000 (15:43 +0100)] 
Add tests of sql User-Profile processing

18 months agoRework rlm_sql to use call_env for autz / group membership queries
Nick Porter [Wed, 17 Apr 2024 14:21:54 +0000 (15:21 +0100)] 
Rework rlm_sql to use call_env for autz / group membership queries

18 months agoRe-introduce read_profiles config option
Nick Porter [Wed, 10 Apr 2024 14:24:42 +0000 (15:24 +0100)] 
Re-introduce read_profiles config option

18 months agoUse call_envs for evaluating SQL-User-Name
Nick Porter [Fri, 29 Mar 2024 15:49:35 +0000 (15:49 +0000)] 
Use call_envs for evaluating SQL-User-Name

18 months agolibmariadb uses a single option for server cert verification
Nick Porter [Tue, 23 Apr 2024 07:30:57 +0000 (08:30 +0100)] 
libmariadb uses a single option for server cert verification

18 months agoAllow packages to be built against libmariadb
Nick Porter [Mon, 22 Apr 2024 16:58:09 +0000 (17:58 +0100)] 
Allow packages to be built against libmariadb

Which is the default on most platforms now

18 months agoRemove references to old RHEL versions from packaging
Nick Porter [Mon, 22 Apr 2024 16:31:51 +0000 (17:31 +0100)] 
Remove references to old RHEL versions from packaging

18 months agoSome MariaDB installations use mariadb_config in place of mysql_config
Nick Porter [Mon, 22 Apr 2024 15:22:28 +0000 (16:22 +0100)] 
Some MariaDB installations use mariadb_config in place of mysql_config

18 months agoRemove call to sql_num_fields() which does nothing
Nick Porter [Mon, 22 Apr 2024 11:13:17 +0000 (12:13 +0100)] 
Remove call to sql_num_fields() which does nothing

18 months agoNothing we build FRv4 on has MySQL < 5.7
Nick Porter [Mon, 22 Apr 2024 10:49:44 +0000 (11:49 +0100)] 
Nothing we build FRv4 on has MySQL < 5.7

And the options difference for MariaDB is `MYSQL_OPT_SSL_MODE` doesn't
exist - the other MYSQL_OPT_SSL options do exist.

18 months agoMinor re-arrangement to pacify Coverity (CID #1596468)
Nick Porter [Thu, 18 Apr 2024 09:16:19 +0000 (10:16 +0100)] 
Minor re-arrangement to pacify Coverity (CID #1596468)

18 months agoUse function for conf error with marker
Nick Porter [Wed, 17 Apr 2024 10:17:02 +0000 (11:17 +0100)] 
Use function for conf error with marker

18 months agoSQL box escaping function is really a fr_value_box_escape_t
Nick Porter [Tue, 16 Apr 2024 16:58:28 +0000 (17:58 +0100)] 
SQL box escaping function is really a fr_value_box_escape_t

18 months agoPass module instance data to call env section custom parser
Nick Porter [Tue, 16 Apr 2024 16:42:10 +0000 (17:42 +0100)] 
Pass module instance data to call env section custom parser

18 months agoTidy up
Nick Porter [Tue, 16 Apr 2024 18:37:06 +0000 (19:37 +0100)] 
Tidy up

18 months agoRetain matched name1/name2
Nick Porter [Tue, 16 Apr 2024 18:26:23 +0000 (19:26 +0100)] 
Retain matched name1/name2

18 months agoReturn correct pointer for name1
Nick Porter [Tue, 16 Apr 2024 13:10:34 +0000 (14:10 +0100)] 
Return correct pointer for name1

18 months agoAlso pass section_name1 and section_name2 to custom call env section parser
Nick Porter [Tue, 16 Apr 2024 09:35:35 +0000 (10:35 +0100)] 
Also pass section_name1 and section_name2 to custom call env section parser

18 months agoPass section name1 and name2 to call env parsing for module calls
Nick Porter [Fri, 12 Apr 2024 14:39:58 +0000 (15:39 +0100)] 
Pass section name1 and name2 to call env parsing for module calls

And pass these onto the pair parsing functions

18 months agoAllow for mulit-pair call env to produce array of pointers
Nick Porter [Fri, 12 Apr 2024 10:20:11 +0000 (11:20 +0100)] 
Allow for mulit-pair call env to produce array of pointers

where the pointers to the original tmpl or pointer produced by custom
parser are required.

18 months agoPacify clang scan
Nick Porter [Wed, 10 Apr 2024 15:42:28 +0000 (16:42 +0100)] 
Pacify clang scan

18 months agosimul check queries are no longer in use
Nick Porter [Wed, 10 Apr 2024 14:22:00 +0000 (15:22 +0100)] 
simul check queries are no longer in use

18 months agoadd pending list
Alan T. DeKok [Tue, 16 Apr 2024 18:12:20 +0000 (14:12 -0400)] 
add pending list

18 months agoadd get_item API
Alan T. DeKok [Mon, 15 Apr 2024 18:04:45 +0000 (14:04 -0400)] 
add get_item API

18 months agowe can release a partially written packet
Alan T. DeKok [Mon, 15 Apr 2024 17:57:45 +0000 (13:57 -0400)] 
we can release a partially written packet

18 months agoset TCP_NODELAY by default
Alan T. DeKok [Mon, 15 Apr 2024 15:59:50 +0000 (11:59 -0400)] 
set TCP_NODELAY by default

18 months agofirst try at server-side dedup
Alan T. DeKok [Mon, 15 Apr 2024 13:17:15 +0000 (09:17 -0400)] 
first try at server-side dedup

18 months agoremove old code
Alan T. DeKok [Sun, 14 Apr 2024 14:31:35 +0000 (10:31 -0400)] 
remove old code

copied from radius, and then never updated to remove all traces
of radius

18 months agorename to be clearer
Alan T. DeKok [Sun, 14 Apr 2024 13:01:03 +0000 (09:01 -0400)] 
rename to be clearer

and update list of allowed replies

18 months agoenforce allowed list of packets in verify callback
Alan T. DeKok [Sun, 14 Apr 2024 12:59:48 +0000 (08:59 -0400)] 
enforce allowed list of packets in verify callback

which let us drop bad packets earlier in the process

18 months agoAPI to update array of allowed replies
Alan T. DeKok [Sun, 14 Apr 2024 12:58:51 +0000 (08:58 -0400)] 
API to update array of allowed replies

18 months agocatch more corner cases
Alan T. DeKok [Thu, 11 Apr 2024 19:24:58 +0000 (15:24 -0400)] 
catch more corner cases

return WOULD_BLOCK error instead of 0

18 months agomove resend etc. so the loop actually finishes
Alan T. DeKok [Thu, 11 Apr 2024 17:48:56 +0000 (13:48 -0400)] 
move resend etc. so the loop actually finishes

18 months agominor cleanups
Alan T. DeKok [Thu, 11 Apr 2024 16:09:34 +0000 (12:09 -0400)] 
minor cleanups

18 months agominor cleanups
Alan T. DeKok [Wed, 10 Apr 2024 14:50:47 +0000 (10:50 -0400)] 
minor cleanups

18 months agoInst should be const
Arran Cudbard-Bell [Mon, 15 Apr 2024 03:45:18 +0000 (23:45 -0400)] 
Inst should be const

18 months agoSupport custom key callenv parsers in rlm_cache
Arran Cudbard-Bell [Mon, 15 Apr 2024 03:22:21 +0000 (23:22 -0400)] 
Support custom key callenv parsers in rlm_cache

18 months agoAdd function to retrieve the cast type
Arran Cudbard-Bell [Mon, 15 Apr 2024 03:21:02 +0000 (23:21 -0400)] 
Add function to retrieve the cast type

18 months agoSplit out generic call env parsing code so we can call it from custom functions
Arran Cudbard-Bell [Mon, 15 Apr 2024 03:09:46 +0000 (23:09 -0400)] 
Split out generic call env parsing code so we can call it from custom functions

18 months agoAdd fr_htrie_type_to_str
Arran Cudbard-Bell [Mon, 15 Apr 2024 03:09:19 +0000 (23:09 -0400)] 
Add fr_htrie_type_to_str

18 months agoTrim WS
Arran Cudbard-Bell [Mon, 15 Apr 2024 03:09:06 +0000 (23:09 -0400)] 
Trim WS

18 months agoAdd strings for htrie types and FR_HTRIE_AUTO
Arran Cudbard-Bell [Sat, 13 Apr 2024 15:51:08 +0000 (09:51 -0600)] 
Add strings for htrie types and FR_HTRIE_AUTO

18 months agoExecute all the children of a timeout section ‽
Arran Cudbard-Bell [Fri, 12 Apr 2024 19:53:29 +0000 (13:53 -0600)] 
Execute all the children of a timeout section ‽

18 months agoUse the most significant unit between base10 and base2
Arran Cudbard-Bell [Fri, 12 Apr 2024 16:59:10 +0000 (10:59 -0600)] 
Use the most significant unit between base10 and base2

18 months agorlm_sql_log was removed a while ago
Nick Porter [Fri, 12 Apr 2024 11:13:37 +0000 (12:13 +0100)] 
rlm_sql_log was removed a while ago

Instead the null SQL driver should be used in conjunction with the
logfile configuration option.

18 months agoMove sql module call to accounting sections
Nick Porter [Fri, 12 Apr 2024 11:09:33 +0000 (12:09 +0100)] 
Move sql module call to accounting sections

18 months agoDon't call rlm_unix by default when processing accounting
Nick Porter [Fri, 12 Apr 2024 10:22:08 +0000 (11:22 +0100)] 
Don't call rlm_unix by default when processing accounting

18 months agoTypo
Arran Cudbard-Bell [Fri, 12 Apr 2024 01:41:05 +0000 (19:41 -0600)] 
Typo

18 months agoAdd expect_password to disable password warnings in rlm_ldap
Arran Cudbard-Bell [Fri, 12 Apr 2024 01:34:49 +0000 (19:34 -0600)] 
Add expect_password to disable password warnings in rlm_ldap

18 months agoMove user config fields in rlm_ldap to a separate struct
Arran Cudbard-Bell [Fri, 12 Apr 2024 01:33:56 +0000 (19:33 -0600)] 
Move user config fields in rlm_ldap to a separate struct

18 months agoFix typo in code example
Arran Cudbard-Bell [Fri, 12 Apr 2024 01:32:10 +0000 (19:32 -0600)] 
Fix typo in code example

18 months agoReturn updated from rlm_ldap when we update things
Arran Cudbard-Bell [Thu, 11 Apr 2024 21:24:14 +0000 (15:24 -0600)] 
Return updated from rlm_ldap when we update things

18 months agoApply attribute maps before profiles
Arran Cudbard-Bell [Thu, 11 Apr 2024 20:48:48 +0000 (14:48 -0600)] 
Apply attribute maps before profiles

18 months agoPrint sizes with suffixes
Arran Cudbard-Bell [Thu, 11 Apr 2024 17:00:03 +0000 (11:00 -0600)] 
Print sizes with suffixes

18 months agoremove unused variable
Alan T. DeKok [Tue, 9 Apr 2024 20:18:34 +0000 (16:18 -0400)] 
remove unused variable

18 months agoensure that each Access-Request packet is unique
Alan T. DeKok [Tue, 9 Apr 2024 19:53:41 +0000 (15:53 -0400)] 
ensure that each Access-Request packet is unique

18 months agoflush items after write becomes unblocked
Alan T. DeKok [Tue, 9 Apr 2024 19:43:33 +0000 (15:43 -0400)] 
flush items after write becomes unblocked

18 months agosimplify and handle more corner cases
Alan T. DeKok [Tue, 9 Apr 2024 15:50:48 +0000 (11:50 -0400)] 
simplify and handle more corner cases

remove the difference between write_partial and write_cancelled.
it turns out they're both largely the same.

Which then simplifies the cancel() function, as it just sets
item->cancelled, which is much better.

ensure that if we're writing a partial packet, that the timers
are removed.  Because if writes are blocked, there's no reason
to run the retries to write more packets.

There's still an @todo to flush the outbound retry list when
write becomes unblocked.

18 months agohandle the case of WOULD_BLOCK
Alan T. DeKok [Tue, 9 Apr 2024 14:51:49 +0000 (10:51 -0400)] 
handle the case of WOULD_BLOCK

18 months agoNeed to track what log destination was cloned
Nick Porter [Tue, 9 Apr 2024 13:12:01 +0000 (14:12 +0100)] 
Need to track what log destination was cloned

log_dst_by_name() returns a destination from the list of destinations
parsed from the config, which then gets cloned for appending to a
request's list.

Therefore when matching in the request's list we need to know what the
original destination was that was cloned.

18 months agoSet request debug level when amending list of log destinations
Nick Porter [Tue, 9 Apr 2024 13:07:27 +0000 (14:07 +0100)] 
Set request debug level when amending list of log destinations

18 months agoTest SQL cache_groups option
Nick Porter [Mon, 8 Apr 2024 13:23:12 +0000 (14:23 +0100)] 
Test SQL cache_groups option

18 months agoUse distinct prioities in test data to ensure consistent behaviour
Nick Porter [Mon, 8 Apr 2024 13:18:23 +0000 (14:18 +0100)] 
Use distinct prioities in test data to ensure consistent behaviour

18 months agoCorrect handling of cache_groups option
Nick Porter [Mon, 8 Apr 2024 13:07:54 +0000 (14:07 +0100)] 
Correct handling of cache_groups option

18 months agoAdd testing of Fall-Through to SQL groups
Nick Porter [Wed, 3 Apr 2024 09:49:32 +0000 (10:49 +0100)] 
Add testing of Fall-Through to SQL groups

18 months agoRemove unused attribute refs
Nick Porter [Fri, 29 Mar 2024 12:16:54 +0000 (12:16 +0000)] 
Remove unused attribute refs

18 months agoupdate as per documentation. Fixes #5312
Alan T. DeKok [Sat, 6 Apr 2024 15:16:38 +0000 (11:16 -0400)] 
update as per documentation.  Fixes #5312

Manual changes as a result of looking at the PR, and updating
it based on the v4 format

18 months agoallow relative references in "clone="
Alan T. DeKok [Sat, 6 Apr 2024 15:10:38 +0000 (11:10 -0400)] 
allow relative references in "clone="

remove code which allowed clone to reference other protocols.
The "reference protocol" code was changed during the refactoring
to support

ATTRIBUTE ... group ref=..DHCPv4

which now makes this code invalid.  So we fix up this code to work,
and (at least temporarily) remove the ability to reference other
protocols.

Now that the framework supports relative references, it should be
fairly simply to re-add protocol references as a separate commit.

18 months agoCorrectly handle open() return value
Nick Porter [Fri, 5 Apr 2024 11:22:18 +0000 (12:22 +0100)] 
Correctly handle open() return value

18 months agoNo destination means disable
Nick Porter [Fri, 5 Apr 2024 09:51:10 +0000 (10:51 +0100)] 
No destination means disable

18 months agoUse correct free function
Nick Porter [Fri, 5 Apr 2024 09:49:55 +0000 (10:49 +0100)] 
Use correct free function

18 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Fri, 5 Apr 2024 09:35:08 +0000 (09:35 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar

18 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Fri, 5 Apr 2024 09:34:55 +0000 (09:34 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar

18 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
github-actions[bot] [Fri, 5 Apr 2024 09:34:52 +0000 (09:34 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar

18 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Fri, 5 Apr 2024 09:34:49 +0000 (09:34 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar

18 months agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Fri, 5 Apr 2024 09:34:46 +0000 (09:34 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar