]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
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

3 years agoshut up clang analyzer
Alan T. DeKok [Sat, 11 Dec 2021 15:46:41 +0000 (10:46 -0500)] 
shut up clang analyzer

3 years agomore "shut up clang analyzer"
Alan T. DeKok [Sat, 11 Dec 2021 15:02:58 +0000 (10:02 -0500)] 
more "shut up clang analyzer"

3 years agoallow assignment of strings to structural VPs
Alan T. DeKok [Sat, 11 Dec 2021 14:57:43 +0000 (09:57 -0500)] 
allow assignment of strings to structural VPs

which parses the string as VPs in the relevant context, and
creates an in-place list.  This is useful for xlat / exec
expansions, but it also allows us to assign members of a
structural pair via strings.  Which makes it easier to write
and test the new edit functionality.

3 years agoupdate parser to cast RHS as string for structural types
Alan T. DeKok [Sat, 11 Dec 2021 14:44:05 +0000 (09:44 -0500)] 
update parser to cast RHS as string for structural types

3 years agoclarify error message
Alan T. DeKok [Sat, 11 Dec 2021 14:08:52 +0000 (09:08 -0500)] 
clarify error message

3 years agoshut up clang analyzer
Alan T. DeKok [Sat, 11 Dec 2021 14:01:42 +0000 (09:01 -0500)] 
shut up clang analyzer

it doesn't look like there's a way to say "this field is always
non-null"

3 years agofr_pair_list_afrom_str() now takes a dict_attr root, not dict
Alan T. DeKok [Sat, 11 Dec 2021 13:30:58 +0000 (08:30 -0500)] 
fr_pair_list_afrom_str() now takes a dict_attr root, not dict

in preparation for allowing structural attributes to be parsed
from strings.

This helps with not only intermediate tests while the new edit
code is being developed, it allows for pairs to be assigned
as the result of xlat / exec expansions.  Which gives a fair bit
more generality to the server.

3 years ago"box" can't be NULL, either
Alan T. DeKok [Sat, 11 Dec 2021 13:12:02 +0000 (08:12 -0500)] 
"box" can't be NULL, either

3 years agodon't manually set VT_DATA everywhere
Alan T. DeKok [Sat, 11 Dec 2021 00:09:29 +0000 (19:09 -0500)] 
don't manually set VT_DATA everywhere

it should be the default, unless we add a new API to allow
fr_pair_t to contain fr_value_box_list_t

3 years agocompile regex string, not xlat input
Alan T. DeKok [Fri, 10 Dec 2021 23:54:26 +0000 (18:54 -0500)] 
compile regex string, not xlat input

there's no tests for this functionality, and looks like it
probably never worked right in v4.  It should probably just be
removed

3 years agonothing uses VT_XLAT any more
Alan T. DeKok [Fri, 10 Dec 2021 23:42:44 +0000 (18:42 -0500)] 
nothing uses VT_XLAT any more

3 years agoremove xlat_eval_pair() now that nothing sets VT_XLAT
Alan T. DeKok [Fri, 10 Dec 2021 23:40:04 +0000 (18:40 -0500)] 
remove xlat_eval_pair() now that nothing sets VT_XLAT

and update radius_pairmove() to no longer take "do_xlat" flag

3 years agorelax checks
Alan T. DeKok [Fri, 10 Dec 2021 22:49:41 +0000 (17:49 -0500)] 
relax checks

3 years agoremove fr_pair_mark_xlat(), as nothing uses it
Alan T. DeKok [Fri, 10 Dec 2021 21:35:06 +0000 (16:35 -0500)] 
remove fr_pair_mark_xlat(), as nothing uses it

3 years agoremove call to fr_pair_mark_xlat()
Alan T. DeKok [Fri, 10 Dec 2021 21:29:28 +0000 (16:29 -0500)] 
remove call to fr_pair_mark_xlat()

which only worked for strings which were in `back-quotes` ???
that's a hack left over from v3, and needs to be completely
revisited with maps

3 years agoremove "op" from fr_pair_make()
Alan T. DeKok [Fri, 10 Dec 2021 21:25:07 +0000 (16:25 -0500)] 
remove "op" from fr_pair_make()

which was only called from rlm_passwd and rlm_perl.  And those
only used it to append attributes to a list.

Also removed the call to fr_pair_mark_xlat() from fr_pair_make()
Neither module used that functionality

3 years agothese don't use (and shouldn't use) VT_XLAT
Alan T. DeKok [Fri, 10 Dec 2021 21:13:59 +0000 (16:13 -0500)] 
these don't use (and shouldn't use) VT_XLAT

in preparation for simply removing it entirely.

3 years agoone more fix for fr_map_list_t
Alan T. DeKok [Fri, 10 Dec 2021 21:09:08 +0000 (16:09 -0500)] 
one more fix for fr_map_list_t

3 years agothis has been unused for a long time
Alan T. DeKok [Fri, 10 Dec 2021 19:43:44 +0000 (14:43 -0500)] 
this has been unused for a long time

3 years agodisallow "list := xlat / exec"
Alan T. DeKok [Fri, 10 Dec 2021 19:23:49 +0000 (14:23 -0500)] 
disallow "list := xlat / exec"

it will likely be useful later, but for now nothing in the
code supports it

3 years agomore fr_map_list fixes
Alan T. DeKok [Fri, 10 Dec 2021 19:03:16 +0000 (14:03 -0500)] 
more fr_map_list fixes

3 years agofix this, too
Alan T. DeKok [Fri, 10 Dec 2021 18:01:52 +0000 (13:01 -0500)] 
fix this, too

3 years agoonly include the headers we need
Alan T. DeKok [Fri, 10 Dec 2021 17:13:23 +0000 (12:13 -0500)] 
only include the headers we need

3 years agoclean up random formatting
Alan T. DeKok [Fri, 10 Dec 2021 17:13:08 +0000 (12:13 -0500)] 
clean up random formatting

3 years agouse new dlist macros for fr_map_list_t
Alan T. DeKok [Fri, 10 Dec 2021 16:51:53 +0000 (11:51 -0500)] 
use new dlist macros for fr_map_list_t

3 years agoadd one more function
Alan T. DeKok [Fri, 10 Dec 2021 16:34:08 +0000 (11:34 -0500)] 
add one more function

3 years agono need to use dcursors here
Alan T. DeKok [Fri, 10 Dec 2021 16:22:02 +0000 (11:22 -0500)] 
no need to use dcursors here

in preparation for allowing recursive expansion of maps

3 years agoone more try
Alan T. DeKok [Fri, 10 Dec 2021 14:16:12 +0000 (09:16 -0500)] 
one more try

3 years agoclean up templatize_rhs to be a bit faster and more forgiving
Alan T. DeKok [Thu, 9 Dec 2021 22:14:52 +0000 (17:14 -0500)] 
clean up templatize_rhs to be a bit faster and more forgiving

3 years agounify some data structures
Alan T. DeKok [Thu, 9 Dec 2021 21:41:32 +0000 (16:41 -0500)] 
unify some data structures

3 years agoremove unused fields
Alan T. DeKok [Thu, 9 Dec 2021 20:21:53 +0000 (15:21 -0500)] 
remove unused fields

3 years agoclarify which attribute reference failed to paese
Alan T. DeKok [Thu, 9 Dec 2021 19:23:43 +0000 (14:23 -0500)] 
clarify which attribute reference failed to paese

3 years agoadd more functions
Alan T. DeKok [Thu, 9 Dec 2021 19:00:49 +0000 (14:00 -0500)] 
add more functions

3 years agojust access the field directly
Alan T. DeKok [Thu, 9 Dec 2021 12:46:21 +0000 (07:46 -0500)] 
just access the field directly

3 years agouse type-safe macros to access internal pair dlist things
Alan T. DeKok [Wed, 8 Dec 2021 21:14:01 +0000 (16:14 -0500)] 
use type-safe macros to access internal pair dlist things

as a bonus, it means that none of the visible code depends on
the names of the field members. Instead, the code just operates
on the parent structures

3 years agorename fr_pair_list_move() to fr_pair_list_move_op()
Alan T. DeKok [Wed, 8 Dec 2021 18:09:19 +0000 (13:09 -0500)] 
rename fr_pair_list_move() to fr_pair_list_move_op()

because it's a legacy function, and shouldn't match the new
API layout.

3 years agonew macro to generate type-safe wrappers for dlist functions
Alan T. DeKok [Wed, 8 Dec 2021 17:52:47 +0000 (12:52 -0500)] 
new macro to generate type-safe wrappers for dlist functions

3 years agoHack in default list selection when parsing in list_as_attr mode
Arran Cudbard-Bell [Wed, 8 Dec 2021 19:01:07 +0000 (14:01 -0500)] 
Hack in default list selection when parsing in list_as_attr mode

3 years agoreorganise and rename tmpl_cursor functions
Arran Cudbard-Bell [Wed, 8 Dec 2021 18:47:10 +0000 (13:47 -0500)] 
reorganise and rename tmpl_cursor functions

3 years agomore "shut up clang"
Alan T. DeKok [Wed, 8 Dec 2021 16:31:12 +0000 (11:31 -0500)] 
more "shut up clang"

3 years agoprint the correct field
Alan T. DeKok [Wed, 8 Dec 2021 16:30:04 +0000 (11:30 -0500)] 
print the correct field

3 years agocompile edit sections, too
Alan T. DeKok [Wed, 8 Dec 2021 15:20:01 +0000 (10:20 -0500)] 
compile edit sections, too

unfortunately this can't be tested much until we have the new
function which adds VPs as necessary.

3 years agorelax the checks for attributes a bit
Alan T. DeKok [Wed, 8 Dec 2021 13:33:28 +0000 (08:33 -0500)] 
relax the checks for attributes a bit

in order to allow in-place edit sections

3 years agoshut up compiler
Alan T. DeKok [Tue, 7 Dec 2021 23:56:48 +0000 (18:56 -0500)] 
shut up compiler

3 years agoScheduled fuzzing: Cache merged corpus; push back only after 30 days (#4328)
Terry Burton [Tue, 7 Dec 2021 22:53:33 +0000 (22:53 +0000)] 
Scheduled fuzzing: Cache merged corpus; push back only after 30 days (#4328)

* Scheduled fuzzing: Cache merged corpus; push back only after 30 days

* Scheduled fuzzing: Skip lfs checkout - default assets are unused

* Scheduled fuzzing: Only push back when running for the main repo

3 years agotry to shut up compiler
Alan T. DeKok [Tue, 7 Dec 2021 20:44:36 +0000 (15:44 -0500)] 
try to shut up compiler

3 years agoshut up stupid compiler
Alan T. DeKok [Tue, 7 Dec 2021 20:43:52 +0000 (15:43 -0500)] 
shut up stupid compiler

3 years agominor cleanups
Alan T. DeKok [Tue, 7 Dec 2021 20:01:36 +0000 (15:01 -0500)] 
minor cleanups

3 years agohelps to set the result
Alan T. DeKok [Tue, 7 Dec 2021 19:40:56 +0000 (14:40 -0500)] 
helps to set the result

3 years agouse correct field
Alan T. DeKok [Tue, 7 Dec 2021 17:48:39 +0000 (12:48 -0500)] 
use correct field

3 years agohandle list to list edit operations
Alan T. DeKok [Tue, 7 Dec 2021 16:43:50 +0000 (11:43 -0500)] 
handle list to list edit operations

and add primitive tests.  We probably want many more tests, too

3 years agoallow new operators, too
Alan T. DeKok [Tue, 7 Dec 2021 17:13:17 +0000 (12:13 -0500)] 
allow new operators, too

3 years agohandle end of list conditions, too, and other fixes
Alan T. DeKok [Tue, 7 Dec 2021 16:43:39 +0000 (11:43 -0500)] 
handle end of list conditions, too, and other fixes

3 years agotypo
Alan T. DeKok [Tue, 7 Dec 2021 16:41:52 +0000 (11:41 -0500)] 
typo

3 years agoallow "make test.keywords.foo" to run a particular test
Alan T. DeKok [Tue, 7 Dec 2021 16:29:57 +0000 (11:29 -0500)] 
allow "make test.keywords.foo" to run a particular test

3 years agouse an intermediate box, so "dst" does not have to be initialized
Alan T. DeKok [Mon, 6 Dec 2021 21:23:09 +0000 (16:23 -0500)] 
use an intermediate box, so "dst" does not have to be initialized

3 years agoadd fr_dict_attr_compatible
Alan T. DeKok [Mon, 6 Dec 2021 21:12:53 +0000 (16:12 -0500)] 
add fr_dict_attr_compatible

for list to list copies.  Does the copy make sense?

3 years agocatch stupidities.
Alan T. DeKok [Mon, 6 Dec 2021 20:24:16 +0000 (15:24 -0500)] 
catch stupidities.

A ^= A is wrong
A .= A is wrong
A UNION A --> A
A MERGE A --> A
A := A    --> A

3 years agotype "group" can only point to TLVs
Alan T. DeKok [Mon, 6 Dec 2021 19:11:23 +0000 (14:11 -0500)] 
type "group" can only point to TLVs

so not struct, not other groups, and not leaf types
and reorder checks so that they match the existing order in
dict_fixup.c