]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
3 years agopass the correct 'end' pointer
Alan T. DeKok [Thu, 6 Jan 2022 00:07:39 +0000 (19:07 -0500)] 
pass the correct 'end' pointer

3 years agorename regex sub to subst
Alan T. DeKok [Wed, 5 Jan 2022 21:07:30 +0000 (16:07 -0500)] 
rename regex sub to subst

3 years agoCI fixes for FreeBSD (#4351)
Terry Burton [Wed, 5 Jan 2022 21:43:17 +0000 (21:43 +0000)] 
CI fixes for FreeBSD (#4351)

* CI FreeBSD: Reenable some tests

* CI: Temporary patch for hostapd build

Build currently fails on LLVM with FreeBSD.

* CI FreeBSD: Cache the eapol_test build

3 years agoQuiet compiler
Arran Cudbard-Bell [Wed, 5 Jan 2022 18:41:03 +0000 (12:41 -0600)] 
Quiet compiler

3 years agoDon't evaluate _uctx multiple times in fr_atexit_thread_local
Arran Cudbard-Bell [Wed, 5 Jan 2022 17:59:25 +0000 (11:59 -0600)] 
Don't evaluate _uctx multiple times in fr_atexit_thread_local

3 years agoFix libpcre memory leak on exit
Arran Cudbard-Bell [Wed, 5 Jan 2022 17:18:19 +0000 (11:18 -0600)] 
Fix libpcre memory leak on exit

3 years agopair_tests fr_pair_value_copy: Allocate dst pair before copying into it (#4350)
Terry Burton [Wed, 5 Jan 2022 16:26:20 +0000 (16:26 +0000)] 
pair_tests fr_pair_value_copy: Allocate dst pair before copying into it (#4350)

Otherwise the copy will attempt to clear uninitialised dst data.

3 years agoFormatting
Arran Cudbard-Bell [Wed, 5 Jan 2022 02:54:36 +0000 (20:54 -0600)] 
Formatting

3 years agoHelps to use the right condition...
Arran Cudbard-Bell [Wed, 5 Jan 2022 02:52:49 +0000 (20:52 -0600)] 
Helps to use the right condition...

3 years agoTypo
Arran Cudbard-Bell [Wed, 5 Jan 2022 02:11:35 +0000 (20:11 -0600)] 
Typo

3 years agoMore, minor, atexit cleanups
Arran Cudbard-Bell [Wed, 5 Jan 2022 02:09:15 +0000 (20:09 -0600)] 
More, minor, atexit cleanups

3 years agoMove OpenSSL version handling code to its own source file
Arran Cudbard-Bell [Wed, 5 Jan 2022 01:58:55 +0000 (19:58 -0600)] 
Move OpenSSL version handling code to its own source file

3 years agoQuiet compiler warnings
Arran Cudbard-Bell [Tue, 4 Jan 2022 21:29:43 +0000 (15:29 -0600)] 
Quiet compiler warnings

fr_time_delta_t is a struct now...

3 years agoFlesh out the atexit debug functions more
Arran Cudbard-Bell [Tue, 4 Jan 2022 21:29:16 +0000 (15:29 -0600)] 
Flesh out the atexit debug functions more

3 years agoSearch in the correct destructor list
Arran Cudbard-Bell [Tue, 4 Jan 2022 20:45:11 +0000 (14:45 -0600)] 
Search in the correct destructor list

3 years agoUse the correct comparison function in fr_event_report
Arran Cudbard-Bell [Tue, 4 Jan 2022 20:44:54 +0000 (14:44 -0600)] 
Use the correct comparison function in fr_event_report

3 years agoFix other instances of backlogs left hanging (#4311)
James Jones [Tue, 4 Jan 2022 19:18:46 +0000 (13:18 -0600)] 
Fix other instances of backlogs left hanging (#4311)

3 years agoEnsure all the thread-specific destructors run before the global destructors
Arran Cudbard-Bell [Tue, 4 Jan 2022 19:15:43 +0000 (13:15 -0600)] 
Ensure all the thread-specific destructors run before the global destructors

Rework the OpenSSL cleanup logic

3 years agoJust use WITH_TLS....
Arran Cudbard-Bell [Tue, 4 Jan 2022 02:14:18 +0000 (20:14 -0600)] 
Just use WITH_TLS....

3 years agoUse the EVP RC4 functions
Arran Cudbard-Bell [Tue, 4 Jan 2022 02:10:30 +0000 (20:10 -0600)] 
Use the EVP RC4 functions

3 years agoEnsure openssl user macros are always defined
Arran Cudbard-Bell [Tue, 4 Jan 2022 02:08:55 +0000 (20:08 -0600)] 
Ensure openssl user macros are always defined

This causes deprecated functions to trigger fatal errors when building under macos

3 years agoinitialize packet_ctx.end
Alan T. DeKok [Tue, 4 Jan 2022 00:25:15 +0000 (19:25 -0500)] 
initialize packet_ctx.end

3 years agoremove assert
Alan T. DeKok [Tue, 4 Jan 2022 00:25:07 +0000 (19:25 -0500)] 
remove assert

3 years agoFix version function calls in dependency.c
Arran Cudbard-Bell [Mon, 3 Jan 2022 21:56:45 +0000 (15:56 -0600)] 
Fix version function calls in dependency.c

3 years agodon't pass packet_len to fr_radius_decode_pair_value()
Alan T. DeKok [Mon, 3 Jan 2022 21:09:21 +0000 (16:09 -0500)] 
don't pass packet_len to fr_radius_decode_pair_value()

which makes its function signature match the other decode functions

3 years agoclean up the providers on exit
Alan T. DeKok [Mon, 3 Jan 2022 21:02:46 +0000 (16:02 -0500)] 
clean up the providers on exit

3 years agoprotocol-specific extensions are variable sized
Alan T. DeKok [Mon, 3 Jan 2022 19:20:34 +0000 (14:20 -0500)] 
protocol-specific extensions are variable sized

and use a protocol-specific structure, which can't be shared
across multiple protocols

3 years agorearrange and remove unused code
Alan T. DeKok [Tue, 28 Dec 2021 19:22:13 +0000 (14:22 -0500)] 
rearrange and remove unused code

3 years agoheaders to help with protocol encoding / decoding
Alan T. DeKok [Tue, 28 Dec 2021 19:11:15 +0000 (14:11 -0500)] 
headers to help with protocol encoding / decoding

3 years agoupdate documentation
Alan T. DeKok [Tue, 28 Dec 2021 19:07:34 +0000 (14:07 -0500)] 
update documentation

3 years agoSwap ERR_get_error_line_data for ERR_get_error_all
Arran Cudbard-Bell [Mon, 3 Jan 2022 21:24:30 +0000 (15:24 -0600)] 
Swap ERR_get_error_line_data for ERR_get_error_all

3 years agoSet OpenSSL API compat macros centrally
Arran Cudbard-Bell [Mon, 3 Jan 2022 21:23:50 +0000 (15:23 -0600)] 
Set OpenSSL API compat macros centrally

3 years agoApparently has no effect...
Arran Cudbard-Bell [Mon, 3 Jan 2022 21:23:15 +0000 (15:23 -0600)] 
Apparently has no effect...

3 years agoWe use OPENSSL_VERSION_NUMBER everywhere else...
Arran Cudbard-Bell [Mon, 3 Jan 2022 21:22:57 +0000 (15:22 -0600)] 
We use OPENSSL_VERSION_NUMBER everywhere else...

3 years agoFix calls to PEM_read_bio_DHparams for OpenSSL 3.0.0
Arran Cudbard-Bell [Mon, 3 Jan 2022 20:18:50 +0000 (14:18 -0600)] 
Fix calls to PEM_read_bio_DHparams for OpenSSL 3.0.0

3 years agomore ltb-project key references
Arran Cudbard-Bell [Mon, 3 Jan 2022 19:50:32 +0000 (13:50 -0600)] 
more ltb-project key references

3 years agoNew LTB GPG key url
Arran Cudbard-Bell [Mon, 3 Jan 2022 19:42:50 +0000 (13:42 -0600)] 
New LTB GPG key url

3 years ago2022
Arran Cudbard-Bell [Mon, 3 Jan 2022 19:34:22 +0000 (13:34 -0600)] 
2022

3 years agoDon't need this in 1.1.1
Arran Cudbard-Bell [Thu, 23 Dec 2021 03:26:38 +0000 (21:26 -0600)] 
Don't need this in 1.1.1

3 years agoStupid hack still needed in 3.0.1
Arran Cudbard-Bell [Thu, 23 Dec 2021 03:21:08 +0000 (21:21 -0600)] 
Stupid hack still needed in 3.0.1

3 years agoYes, OpenSSL now wants the size of the buffer passed into EVP_DigestSignFinal
Arran Cudbard-Bell [Thu, 23 Dec 2021 02:30:42 +0000 (20:30 -0600)] 
Yes, OpenSSL now wants the size of the buffer passed into EVP_DigestSignFinal

3 years agomaybe OpenSSL 3.0.1 started caring about the output buffer length?
Arran Cudbard-Bell [Thu, 23 Dec 2021 01:46:43 +0000 (19:46 -0600)] 
maybe OpenSSL 3.0.1 started caring about the output buffer length?

3 years agoRevert "CI: Pass in -Wno-error=deprecated-declarations to LIB_ALT build for now"
Arran Cudbard-Bell [Thu, 23 Dec 2021 01:34:42 +0000 (19:34 -0600)] 
Revert "CI: Pass in -Wno-error=deprecated-declarations to LIB_ALT build for now"

This reverts commit 78f814cc8f99ca69f74a6886ec327bd067fa7415.

3 years agoCI: Pass in -Wno-error=deprecated-declarations to LIB_ALT build for now
Terry Burton [Wed, 22 Dec 2021 17:05:21 +0000 (17:05 +0000)] 
CI: Pass in -Wno-error=deprecated-declarations to LIB_ALT build for now

Should be reverted once port to OpenSSL 3 API is complete.

3 years agoCI: Use OpenSSL 3.0.1 in LIBS_ALT build
Terry Burton [Wed, 22 Dec 2021 13:03:49 +0000 (13:03 +0000)] 
CI: Use OpenSSL 3.0.1 in LIBS_ALT build

3 years agolet's return the correct value
Alan T. DeKok [Wed, 22 Dec 2021 17:22:08 +0000 (12:22 -0500)] 
let's return the correct value

3 years agofix decode_tlvs()
Alan T. DeKok [Wed, 22 Dec 2021 16:06:44 +0000 (11:06 -0500)] 
fix decode_tlvs()

so that it doesn't return partial decoding when one of the
internal TLVs fails to decode

3 years agoif the option is invalid, return a raw option
Alan T. DeKok [Wed, 22 Dec 2021 15:51:30 +0000 (10:51 -0500)] 
if the option is invalid, return a raw option

so that the caller does not have to do this work

3 years agounify two functions, so there's less code
Alan T. DeKok [Wed, 22 Dec 2021 15:50:45 +0000 (10:50 -0500)] 
unify two functions, so there's less code

and add assertion.  We cannot create raw "root" attributes.

3 years agotypo
Alan T. DeKok [Wed, 22 Dec 2021 14:31:59 +0000 (09:31 -0500)] 
typo

3 years agoda->parent may be NULL here, too.
Alan T. DeKok [Tue, 21 Dec 2021 21:48:22 +0000 (16:48 -0500)] 
da->parent may be NULL here, too.

we have fr_dict_unknown_attr_afrom_da() and fr_dict_unknown_afrom_da()
which are 90% identical.  Perhaps some common code would help.

3 years agoda->parent is NULL at the root
Alan T. DeKok [Tue, 21 Dec 2021 20:07:24 +0000 (15:07 -0500)] 
da->parent is NULL at the root

3 years agorearrange to show how to assign octets to structural members
Alan T. DeKok [Tue, 21 Dec 2021 17:38:09 +0000 (12:38 -0500)] 
rearrange to show how to assign octets to structural members

code isn't done, but it's a start of rearrangement

3 years agoadd := test
Alan T. DeKok [Mon, 20 Dec 2021 14:13:41 +0000 (09:13 -0500)] 
add := test

Also if the RHS is octets, then it should be parsed as the correct
data type. Right now this happens on compilation, but it should
also happen at run-time

3 years agouse new hack function, so that we support T_OP_EQ and T_OP_SET
Alan T. DeKok [Mon, 20 Dec 2021 14:05:02 +0000 (09:05 -0500)] 
use new hack function, so that we support T_OP_EQ and T_OP_SET

3 years agolet's use typed arguments
Alan T. DeKok [Tue, 21 Dec 2021 16:48:07 +0000 (11:48 -0500)] 
let's use typed arguments

3 years agosplit out functions as per other protocols
Alan T. DeKok [Tue, 21 Dec 2021 15:46:28 +0000 (10:46 -0500)] 
split out functions as per other protocols

3 years agoremove "do_raw", which doesn't make sense
Alan T. DeKok [Tue, 21 Dec 2021 15:17:58 +0000 (10:17 -0500)] 
remove "do_raw", which doesn't make sense

3 years agoadd temporary hack function
Alan T. DeKok [Mon, 20 Dec 2021 13:59:47 +0000 (08:59 -0500)] 
add temporary hack function

which will be removed as soon as we have the better function

3 years agothis function is only used by the xlat code
Alan T. DeKok [Sun, 19 Dec 2021 19:18:00 +0000 (14:18 -0500)] 
this function is only used by the xlat code

so rename, it, and move the function prototype to a place which
makes more sense.

3 years agodecode_pair test point should take fr_dict_attr_t const *parent
Alan T. DeKok [Sun, 19 Dec 2021 19:14:14 +0000 (14:14 -0500)] 
decode_pair test point should take fr_dict_attr_t const *parent

which lets us start decoding part way through the dictionary,
instead of always at the top

3 years agoremove fr_dict_t from struct trampoline functions
Alan T. DeKok [Sun, 19 Dec 2021 13:56:15 +0000 (08:56 -0500)] 
remove fr_dict_t from struct trampoline functions

3 years agoclarify error message
Alan T. DeKok [Sun, 19 Dec 2021 13:44:35 +0000 (08:44 -0500)] 
clarify error message

3 years agominor rearrangements, and update arrays for new operators
Alan T. DeKok [Sun, 19 Dec 2021 13:23:36 +0000 (08:23 -0500)] 
minor rearrangements, and update arrays for new operators

3 years agoencode / decode STRUCT too
Alan T. DeKok [Sun, 19 Dec 2021 13:18:45 +0000 (08:18 -0500)] 
encode / decode STRUCT too

the same as TLV, because we don't have packed-structures
in the internal protocol.  And the internal protocol doesn't use
protocol-specific encodings.  It uses the internal encodings

3 years agono need to pass dict_dns to all of the dns functions
Alan T. DeKok [Sun, 19 Dec 2021 00:58:32 +0000 (19:58 -0500)] 
no need to pass dict_dns to all of the dns functions

3 years agono need to pass dict_dhcpv6 to all of the dhcpv6 functions
Alan T. DeKok [Sun, 19 Dec 2021 00:56:12 +0000 (19:56 -0500)] 
no need to pass dict_dhcpv6 to all of the dhcpv6 functions

3 years agono need to pass dict_dhcpv4 to all of the dhcpv4 functions
Alan T. DeKok [Sat, 18 Dec 2021 15:58:10 +0000 (10:58 -0500)] 
no need to pass dict_dhcpv4 to all of the dhcpv4 functions

3 years agono need to pass dict_radius to all of the radius functions
Alan T. DeKok [Sat, 18 Dec 2021 15:45:17 +0000 (10:45 -0500)] 
no need to pass dict_radius to all of the radius functions

3 years agomore operations for ip addresses and prefixes
Alan T. DeKok [Fri, 17 Dec 2021 20:09:34 +0000 (15:09 -0500)] 
more operations for ip addresses and prefixes

3 years agoCI FreeBSD: Run on push/pull; more VM memory; use rsync, not sshfs (#4333)
Terry Burton [Tue, 21 Dec 2021 03:07:47 +0000 (03:07 +0000)] 
CI FreeBSD: Run on push/pull; more VM memory; use rsync, not sshfs (#4333)

3 years agoFix dlist definition macros to be safer
Arran Cudbard-Bell [Fri, 17 Dec 2021 18:34:09 +0000 (12:34 -0600)] 
Fix dlist definition macros to be safer

3 years ago-Wunused
Alan T. DeKok [Fri, 17 Dec 2021 14:40:18 +0000 (09:40 -0500)] 
-Wunused

3 years agoadd right/left-shift operations
Alan T. DeKok [Thu, 16 Dec 2021 19:11:25 +0000 (14:11 -0500)] 
add right/left-shift operations

3 years agoadd more tokens
Alan T. DeKok [Thu, 16 Dec 2021 18:49:28 +0000 (13:49 -0500)] 
add more tokens

they're not parsed yet, but they can be useful

3 years agoclarify and extend error messages
Alan T. DeKok [Wed, 15 Dec 2021 20:47:26 +0000 (15:47 -0500)] 
clarify and extend error messages

3 years agoclean up error messages and compress the code
Alan T. DeKok [Wed, 15 Dec 2021 20:41:33 +0000 (15:41 -0500)] 
clean up error messages and compress the code

3 years agoconvert asserts to run-time checks
Alan T. DeKok [Wed, 15 Dec 2021 15:22:39 +0000 (10:22 -0500)] 
convert asserts to run-time checks

3 years agomake fr_edit_list_insert_list_after() work for !el situation
Alan T. DeKok [Wed, 15 Dec 2021 14:47:52 +0000 (09:47 -0500)] 
make fr_edit_list_insert_list_after() work for !el situation

3 years agoadd support for intersection
Alan T. DeKok [Wed, 15 Dec 2021 14:39:01 +0000 (09:39 -0500)] 
add support for intersection

3 years agoparse "&=" as an operator for sections
Alan T. DeKok [Wed, 15 Dec 2021 14:38:34 +0000 (09:38 -0500)] 
parse "&=" as an operator for sections

3 years agoadd merge with RHS priority
Alan T. DeKok [Tue, 14 Dec 2021 15:54:20 +0000 (10:54 -0500)] 
add merge with RHS priority

3 years agonotes on new editting
Alan T. DeKok [Tue, 14 Dec 2021 01:18:01 +0000 (20:18 -0500)] 
notes on new editting

not everything _quite_ works, but it's pretty close

3 years agoStupid const issue
Arran Cudbard-Bell [Thu, 16 Dec 2021 18:32:53 +0000 (12:32 -0600)] 
Stupid const issue

3 years agoAllow for persistent TLS session keys
Arran Cudbard-Bell [Thu, 16 Dec 2021 18:04:02 +0000 (12:04 -0600)] 
Allow for persistent TLS session keys

3 years agoVerify the _whole_ list not just half of it
Arran Cudbard-Bell [Wed, 15 Dec 2021 20:41:54 +0000 (14:41 -0600)] 
Verify the _whole_ list not just half of it

3 years agoDEB packaging: python-dev has been dropped in Sid (#4334)
Terry Burton [Mon, 13 Dec 2021 20:44:24 +0000 (20:44 +0000)] 
DEB packaging: python-dev has been dropped in Sid (#4334)

3 years agoDetect and link libm (#4335)
Terry Burton [Mon, 13 Dec 2021 20:43:10 +0000 (20:43 +0000)] 
Detect and link libm (#4335)

3 years agoMake closefrom return void as per /usr/include/unistd.h (#4336)
James Jones [Mon, 13 Dec 2021 20:04:33 +0000 (14:04 -0600)] 
Make closefrom return void as per /usr/include/unistd.h (#4336)

3 years agoAdd missing header (#4332)
Terry Burton [Sun, 12 Dec 2021 22:23:06 +0000 (22:23 +0000)] 
Add missing header (#4332)

3 years agofix format
Alan T. DeKok [Sun, 12 Dec 2021 22:05:03 +0000 (17:05 -0500)] 
fix format

3 years agoadd ndebug unused
Alan T. DeKok [Sun, 12 Dec 2021 20:43:24 +0000 (15:43 -0500)] 
add ndebug unused

3 years agoallow list -= attr
Alan T. DeKok [Sun, 12 Dec 2021 18:52:50 +0000 (13:52 -0500)] 
allow list -= attr

for now, only one attr on the RHS.  But we hackily allow
&attr[0] or &attr[*]

3 years agoRHS can't be an attribute reference
Alan T. DeKok [Sun, 12 Dec 2021 17:04:50 +0000 (12:04 -0500)] 
RHS can't be an attribute reference

if you need a dynamic attribute reference, just copy the value
box, or use xlat-xlat

3 years agoadd 16-bit "safe" field
Alan T. DeKok [Sun, 12 Dec 2021 14:21:06 +0000 (09:21 -0500)] 
add 16-bit "safe" field

which marks up value boxes as being safe for particular uses

3 years agoallow &list := {} to clear the list
Alan T. DeKok [Sun, 12 Dec 2021 15:08:13 +0000 (10:08 -0500)] 
allow &list := {} to clear the list

which makes a bit more sense than the previous !*ANY

3 years agotests for new functionality
Alan T. DeKok [Sat, 11 Dec 2021 20:38:19 +0000 (15:38 -0500)] 
tests for new functionality

3 years agoand one more "shut up clang"
Alan T. DeKok [Sat, 11 Dec 2021 20:15:29 +0000 (15:15 -0500)] 
and one more "shut up clang"

it's way to dumb and complaining for it's own good

3 years agoI said SHUT THE HECK UP
Alan T. DeKok [Sat, 11 Dec 2021 18:09:20 +0000 (13:09 -0500)] 
I said SHUT THE HECK UP

3 years agoclang: shut up and stop being so stupid
Alan T. DeKok [Sat, 11 Dec 2021 17:28:58 +0000 (12:28 -0500)] 
clang: shut up and stop being so stupid