]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
3 years agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Wed, 3 Aug 2022 09:58:07 +0000 (09:58 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar

3 years agoScheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Wed, 3 Aug 2022 09:58:03 +0000 (09:58 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar

3 years agoScheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Wed, 3 Aug 2022 09:58:01 +0000 (09:58 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar

3 years agoScheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Wed, 3 Aug 2022 09:57:57 +0000 (09:57 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar

3 years agoScheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Wed, 3 Aug 2022 09:57:55 +0000 (09:57 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar

3 years agoScheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Wed, 3 Aug 2022 09:57:51 +0000 (09:57 +0000)] 
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar

3 years agoStart of relative dcusor init
Arran Cudbard-Bell [Wed, 3 Aug 2022 04:53:20 +0000 (12:53 +0800)] 
Start of relative dcusor init

3 years agoSimplify tmpl dcursor init by just using VPs
Arran Cudbard-Bell [Wed, 3 Aug 2022 04:44:13 +0000 (12:44 +0800)] 
Simplify tmpl dcursor init by just using VPs

3 years agoshut up analyzer
Alan T. DeKok [Sun, 31 Jul 2022 11:52:24 +0000 (07:52 -0400)] 
shut up analyzer

3 years agouse comparison operators for RHS list of &request -= { ... }
Alan T. DeKok [Sun, 31 Jul 2022 01:17:36 +0000 (21:17 -0400)] 
use comparison operators for RHS list of &request -= { ... }

3 years agofor RHS temporary attributes, just update the value-box in the VP
Alan T. DeKok [Sun, 31 Jul 2022 01:11:26 +0000 (21:11 -0400)] 
for RHS temporary attributes, just update the value-box in the VP

3 years agoallow comparison operators for removal from list
Alan T. DeKok [Sat, 30 Jul 2022 17:38:52 +0000 (13:38 -0400)] 
allow comparison operators for removal from list

3 years agoset parent map where possible
Alan T. DeKok [Sat, 30 Jul 2022 14:15:57 +0000 (10:15 -0400)] 
set parent map where possible

3 years agoclean up markup
Alan T. DeKok [Sat, 30 Jul 2022 12:51:36 +0000 (08:51 -0400)] 
clean up markup

3 years agocorrect docs for RHS list
Alan T. DeKok [Sat, 30 Jul 2022 12:47:37 +0000 (08:47 -0400)] 
correct docs for RHS list

3 years agoallow removing from list by attribute and value.
Alan T. DeKok [Fri, 29 Jul 2022 18:18:33 +0000 (14:18 -0400)] 
allow removing from list by attribute and value.

With documentation and tests.

3 years agoallow edits to be grouped in a transaction via group { ... }
Alan T. DeKok [Fri, 29 Jul 2022 16:30:52 +0000 (12:30 -0400)] 
allow edits to be grouped in a transaction via group { ... }

3 years agoensure that list is empty before merge / union / etc.
Alan T. DeKok [Fri, 29 Jul 2022 16:15:06 +0000 (12:15 -0400)] 
ensure that list is empty before merge / union / etc.

Those operations sort their inputs *without* tracking those changes
in the edit list.  So if there are already edits in the list, the
sort will break the ability to undo things.

As a result, we forbid behavior which we know will result in wrong
outcomes.

3 years agotry to quiet clang scan
Alan T. DeKok [Fri, 29 Jul 2022 14:52:59 +0000 (10:52 -0400)] 
try to quiet clang scan

3 years agoremove --preprocess-first
Alan T. DeKok [Fri, 29 Jul 2022 13:50:38 +0000 (09:50 -0400)] 
remove --preprocess-first

Coverity doesn't like it

3 years agofix list_eval to return current from the cursor
Alan T. DeKok [Fri, 29 Jul 2022 13:12:58 +0000 (09:12 -0400)] 
fix list_eval to return current from the cursor

and not what was passed in.  This mirrors the child_eval function.

And remove the next_peek from NUM_LAST, which was unnecessary
and was causing breakage

3 years agoseparate out tests individually
Alan T. DeKok [Fri, 29 Jul 2022 13:12:44 +0000 (09:12 -0400)] 
separate out tests individually

3 years agomake it work with the new edit sections
Alan T. DeKok [Fri, 29 Jul 2022 13:11:19 +0000 (09:11 -0400)] 
make it work with the new edit sections

and a "todo" because

&Tmp-String-1 = "%(concat:%{request[*]} ', ')"

ends up as a group:

"{bob, hello, ab c, de fg, 123}"

3 years agoprint the offending filename and line number for error messages
Alan T. DeKok [Fri, 29 Jul 2022 10:57:26 +0000 (06:57 -0400)] 
print the offending filename and line number for error messages

3 years agoallocate temporary VPs in the current context
Alan T. DeKok [Fri, 29 Jul 2022 10:49:32 +0000 (06:49 -0400)] 
allocate temporary VPs in the current context

and talloc_steal() them when we're keeping them.  This is so that
they will be automatically cleaned up on error.

3 years agozero out more fields.
Alan T. DeKok [Fri, 29 Jul 2022 10:42:24 +0000 (06:42 -0400)] 
zero out more fields.

3 years agomore fixes and updates
Alan T. DeKok [Thu, 28 Jul 2022 22:44:43 +0000 (18:44 -0400)] 
more fixes and updates

3 years agouse new syntax and checks
Alan T. DeKok [Thu, 28 Jul 2022 22:43:54 +0000 (18:43 -0400)] 
use new syntax and checks

&Foo = ... fail

doesn't get

&Foo == ""

it just doesn't create &Foo

3 years agouse new edit syntax with correct operator
Alan T. DeKok [Thu, 28 Jul 2022 17:26:53 +0000 (13:26 -0400)] 
use new edit syntax with correct operator

3 years ago0 isn't an error
Alan T. DeKok [Thu, 28 Jul 2022 14:46:20 +0000 (10:46 -0400)] 
0 isn't an error

and we might as well print a meaningful error, too

3 years agodon't bother checking operators here.
Alan T. DeKok [Thu, 28 Jul 2022 14:48:54 +0000 (10:48 -0400)] 
don't bother checking operators here.

The fr_edit_list_apply_list_assignment() function will check it
anyways.  Not checking it here means that we can later add new
operators without changing this code.

3 years agoprint errors
Alan T. DeKok [Thu, 28 Jul 2022 14:46:09 +0000 (10:46 -0400)] 
print errors

3 years agoassignments which fail don't change the destination
Alan T. DeKok [Thu, 28 Jul 2022 15:11:56 +0000 (11:11 -0400)] 
assignments which fail don't change the destination

and don't eat the Module-Failure-Message

3 years agotypos
Alan T. DeKok [Thu, 28 Jul 2022 14:56:20 +0000 (10:56 -0400)] 
typos

3 years agouse correct operators
Alan T. DeKok [Thu, 28 Jul 2022 14:00:17 +0000 (10:00 -0400)] 
use correct operators

3 years agocommented-out code to use dcursors for list removal
Alan T. DeKok [Thu, 28 Jul 2022 13:51:07 +0000 (09:51 -0400)] 
commented-out code to use dcursors for list removal

We'd like to do:

&reply -= &Reply-Message

except that means changing the default list context of the RHS
from "request" to "reply" (i.e. the LHS list)

And it means NUM_ANY is really an equivalent for NUM_ALL.

Using dcursors means we have to instead do:

&reply -= &reply.Reply-Message[*]

which is a bit surprising.

3 years agowhitespace
Alan T. DeKok [Thu, 28 Jul 2022 13:41:28 +0000 (09:41 -0400)] 
whitespace

3 years agoPut --preprocess-first where cov-build will see it, not make... (#4636)
James Jones [Thu, 28 Jul 2022 15:04:06 +0000 (10:04 -0500)] 
Put --preprocess-first where cov-build will see it, not make... (#4636)

3 years agoallow &Foo = { bar, baz, bag}
Alan T. DeKok [Thu, 28 Jul 2022 01:18:52 +0000 (21:18 -0400)] 
allow &Foo = { bar, baz, bag}

compile it, evaluate it, and add a test for it.

3 years agoadd map_list_afrom_cs()
Alan T. DeKok [Thu, 28 Jul 2022 01:17:54 +0000 (21:17 -0400)] 
add map_list_afrom_cs()

which parses

&Foo = { bar, baz, bag }

3 years agoadd fr_edit_list_pair_delete_by_da()
Alan T. DeKok [Wed, 27 Jul 2022 19:17:22 +0000 (15:17 -0400)] 
add fr_edit_list_pair_delete_by_da()

which mirrors fr_pair_delete_by_da()

3 years agojust resolve entire LHS if required
Alan T. DeKok [Wed, 27 Jul 2022 18:07:16 +0000 (14:07 -0400)] 
just resolve entire LHS if required

3 years agoquiet compiler
Alan T. DeKok [Wed, 27 Jul 2022 15:22:03 +0000 (11:22 -0400)] 
quiet compiler

3 years agono need to check for "update" at every level
Alan T. DeKok [Wed, 27 Jul 2022 15:07:28 +0000 (11:07 -0400)] 
no need to check for "update" at every level

3 years agofix typo
Alan T. DeKok [Wed, 27 Jul 2022 15:07:02 +0000 (11:07 -0400)] 
fix typo

3 years agojust use TALLOC_FREE, which sets it to NULL
Alan T. DeKok [Wed, 27 Jul 2022 14:36:23 +0000 (10:36 -0400)] 
just use TALLOC_FREE, which sets it to NULL

don't check if it's NULL before calling talloc_free(), that
function can take NULLs.

don't assign NULL to the variable just before exiting the function.
It does nothing

3 years agomore "update -> edit"
Alan T. DeKok [Wed, 27 Jul 2022 12:52:05 +0000 (08:52 -0400)] 
more "update -> edit"

3 years agohandle list_as_attr when resolving virtual attributes
Alan T. DeKok [Wed, 27 Jul 2022 12:51:37 +0000 (08:51 -0400)] 
handle list_as_attr when resolving virtual attributes

3 years agono need to resolve anything here.
Alan T. DeKok [Wed, 27 Jul 2022 12:36:07 +0000 (08:36 -0400)] 
no need to resolve anything here.

3 years agojust track "state", and not the individual vp
Alan T. DeKok [Tue, 26 Jul 2022 13:39:27 +0000 (09:39 -0400)] 
just track "state", and not the individual vp

there's no need to add / update the vp via request_data_add()
on every iteration through the loop

3 years agouse more consistent names
Alan T. DeKok [Tue, 26 Jul 2022 13:30:56 +0000 (09:30 -0400)] 
use more consistent names

3 years agoremove unused header
Alan T. DeKok [Tue, 26 Jul 2022 13:17:04 +0000 (09:17 -0400)] 
remove unused header

3 years agoreturn FAIL on fail, not YIELD
Alan T. DeKok [Mon, 25 Jul 2022 19:58:47 +0000 (15:58 -0400)] 
return FAIL on fail, not YIELD

3 years agomap_afrom_cp: unescape double-quoted and back-quoted RHS prior to parsing it (#4607)
Max Khon [Wed, 27 Jul 2022 14:34:45 +0000 (17:34 +0300)] 
map_afrom_cp: unescape double-quoted and back-quoted RHS prior to parsing it (#4607)

3 years agoSimplify tmpl_cursors by using a dcursor at all nested levels (#4634)
Nick Porter [Wed, 27 Jul 2022 14:24:16 +0000 (15:24 +0100)] 
Simplify tmpl_cursors by using a dcursor at all nested levels (#4634)

3 years agoUpdate platform for FreeBSD tests
Nick Porter [Wed, 27 Jul 2022 11:08:52 +0000 (12:08 +0100)] 
Update platform for FreeBSD tests

3 years agoTreq is no longer our problem
Arran Cudbard-Bell [Wed, 27 Jul 2022 10:15:19 +0000 (18:15 +0800)] 
Treq is no longer our problem

3 years ago1) fr_ldap_trunk_search(): prevent fr_trunk_request_signal_cancel() from (#4628)
Max Khon [Wed, 27 Jul 2022 09:17:32 +0000 (12:17 +0300)] 
1) fr_ldap_trunk_search(): prevent fr_trunk_request_signal_cancel() from (#4628)

being called twice (from _ldap_search_sync_timeout() and ldap_trunk_query_cancel())

2) fr_trunk_request_enter_cancel_complete(): allow FR_TRUNK_REQUEST_STATE_CANCEL

3 years agoThis is dealt with by trunk_request_remove_from_conn
Arran Cudbard-Bell [Wed, 27 Jul 2022 09:11:30 +0000 (17:11 +0800)] 
This is dealt with by trunk_request_remove_from_conn

3 years agoBecause NUM_ANY confuses everyone
Arran Cudbard-Bell [Wed, 27 Jul 2022 09:07:41 +0000 (17:07 +0800)] 
Because NUM_ANY confuses everyone

3 years agoTry to make coverity see annotations in SBUFF_PARSE_*INT_DEF() (#4631)
James Jones [Wed, 27 Jul 2022 08:19:51 +0000 (03:19 -0500)] 
Try to make coverity see annotations in SBUFF_PARSE_*INT_DEF() (#4631)

I asked whether coverity sees annotations in invocations of
macro definitions containing annotations, and got the suggestion
to add the "--preprocess-first" option to the cov-build command,
and if it made no difference, submit a support case with more info.

3 years agoCross compile fixes (#4632)
arnout [Wed, 27 Jul 2022 08:19:24 +0000 (10:19 +0200)] 
Cross compile fixes (#4632)

* configure.ac: add option for libcap

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: David Gouarin <david.gouarin@thalesgroup.com>
Signed-off-by: Matt Weber <matthew.weber@rockwellcollins.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
* configure.ac: allow cross-compilation

The checking OpenSSL library and header version consistency will
always fail in cross compiling, skip the check and give a warning
instead for cross compiling.

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
[update to new version 3.0.17 to fix patch warning]
Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: David Gouarin <david.gouarin@thalesgroup.com>
Signed-off-by: Matt Weber <matthew.weber@rockwellcollins.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
* configure.ac: add option for pcap

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
* configure.ac: add option for collectdclient

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
* configure.ac: try execinfo in libc before searching libexecinfo

execinfo is provided by glibc, so the usual case is that it is part of
libc. Do this before starting a redundant search for libexecinfo.

This is especially relevant for cross-compilation, where
FR_SMART_CHECK_LIB can find an incompatible library.

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Co-authored-by: Changqing Li <changqing.li@windriver.com>
3 years agoInitialise all the fields in find Closes #4633
Arran Cudbard-Bell [Wed, 27 Jul 2022 02:14:56 +0000 (10:14 +0800)] 
Initialise all the fields in find Closes #4633

3 years agoAllow cancel->complete transition here too
Arran Cudbard-Bell [Wed, 27 Jul 2022 01:55:30 +0000 (09:55 +0800)] 
Allow cancel->complete transition here too

3 years agoDeal with edge case in LDAP cancellations
Arran Cudbard-Bell [Tue, 26 Jul 2022 15:50:38 +0000 (23:50 +0800)] 
Deal with edge case in LDAP cancellations

3 years agoAllow the transition from CANCEL to CANCEL_COMPLETE
Arran Cudbard-Bell [Tue, 26 Jul 2022 15:50:23 +0000 (23:50 +0800)] 
Allow the transition from CANCEL to CANCEL_COMPLETE

3 years agoAdd VS code debugger config for gdb
Nick Porter [Tue, 26 Jul 2022 13:34:08 +0000 (14:34 +0100)] 
Add VS code debugger config for gdb

3 years agonotes for the future
Alan T. DeKok [Mon, 25 Jul 2022 11:21:22 +0000 (07:21 -0400)] 
notes for the future

3 years agocall init_ssl(), not init_crypto()
Alan T. DeKok [Mon, 25 Jul 2022 11:19:15 +0000 (07:19 -0400)] 
call init_ssl(), not init_crypto()

init_ssl() calls init_crypto(), too.  And we need both in order
to pre-load all error strings.  Helps with comments in #4624

3 years agoFix CANONICAL_PATH when $(top_srcdir) has symlinks (#4611)
Max Khon [Mon, 25 Jul 2022 11:14:16 +0000 (14:14 +0300)] 
Fix CANONICAL_PATH when $(top_srcdir) has symlinks (#4611)

* Fix CANONICAL_PATH when $(top_srcdir) has symlinks:
in this case $(CURDIR) contains real path (with symlinks resolved)
and thus is not equal to $(top_srcdir)

This make most of changes in rev c2a6977a551acea0d927daa324e0353fa64ba221 not necessary

* Revert most of rev c2a6977a551acea0d927daa324e0353fa64ba221
(all changes related to $(CURDIR) != $(top_srcdir))

3 years agomove to using new edit syntax
Alan T. DeKok [Sun, 24 Jul 2022 13:55:26 +0000 (09:55 -0400)] 
move to using new edit syntax

3 years agoundocument "update", and document conversions to new syntax
Alan T. DeKok [Sun, 24 Jul 2022 13:54:48 +0000 (09:54 -0400)] 
undocument "update", and document conversions to new syntax

3 years agoalways free cc->pool, to avoid leaks
Alan T. DeKok [Sat, 23 Jul 2022 17:40:55 +0000 (13:40 -0400)] 
always free cc->pool, to avoid leaks

3 years agoadd and use fr_pair_list_copy_to_box()
Alan T. DeKok [Sat, 23 Jul 2022 13:59:45 +0000 (09:59 -0400)] 
add and use fr_pair_list_copy_to_box()

as we can't call fr_value_box_copy() on vp->vp_group.

3 years agoset fail return code
Alan T. DeKok [Sat, 23 Jul 2022 13:08:13 +0000 (09:08 -0400)] 
set fail return code

3 years agomove reset of indent to "stop" function
Alan T. DeKok [Fri, 22 Jul 2022 14:43:23 +0000 (10:43 -0400)] 
move reset of indent to "stop" function

which is arguably where it belongs.

3 years agocreate LHS vp on merge RHS and union, too.
Alan T. DeKok [Thu, 21 Jul 2022 19:10:28 +0000 (15:10 -0400)] 
create LHS vp on merge RHS and union, too.

nothing MERGE-RHS FOO == foo
nothing UNION FOO == foo

3 years agorewrite merge, union, intersection to use fr_pair_next() etc.
Alan T. DeKok [Thu, 21 Jul 2022 18:53:12 +0000 (14:53 -0400)] 
rewrite merge, union, intersection to use fr_pair_next() etc.

to avoid pulling the rug out from under the dcursors.

Also correct logic in a few places, and make union check values, too

3 years agoerror if the VP to add is already in a list
Alan T. DeKok [Thu, 21 Jul 2022 18:27:05 +0000 (14:27 -0400)] 
error if the VP to add is already in a list

and remove "b" from the old list before adding it to the new one

3 years agomore debugging functions
Alan T. DeKok [Thu, 21 Jul 2022 14:07:07 +0000 (10:07 -0400)] 
more debugging functions

3 years agoreplace equal pairs on merge RHS
Alan T. DeKok [Thu, 21 Jul 2022 13:46:44 +0000 (09:46 -0400)] 
replace equal pairs on merge RHS

3 years agoadd and use fr_list_assignment_op
Alan T. DeKok [Thu, 21 Jul 2022 12:52:13 +0000 (08:52 -0400)] 
add and use fr_list_assignment_op

3 years agoCheck strrchr() return in link_fixup() (CID #1504305) (#4627)
James Jones [Sat, 23 Jul 2022 11:48:31 +0000 (06:48 -0500)] 
Check strrchr() return in link_fixup() (CID #1504305) (#4627)

3 years agoDon't check a value we know isn't NULL (CID #1503909) (#4618)
James Jones [Sat, 23 Jul 2022 11:48:00 +0000 (06:48 -0500)] 
Don't check a value we know isn't NULL (CID #1503909) (#4618)

inst->filename will not be NULL. The check for that (after it's
already been used in open()) makes coverity complain, so we should
have the courage of our convictions.

3 years agoPlacate coverity re fixed size destination libpath (CID #720444) (#4625)
James Jones [Sat, 23 Jul 2022 11:47:41 +0000 (06:47 -0500)] 
Placate coverity re fixed size destination libpath (CID #720444) (#4625)

libpath has size PATH_MAX, so program should fit.

3 years agoCorrect error check on fr_base16_decode() for octets (CID #1503992) (#4623)
James Jones [Sat, 23 Jul 2022 11:47:23 +0000 (06:47 -0500)] 
Correct error check on fr_base16_decode() for octets (CID #1503992) (#4623)

network_max_size() returns ~0 for octets, which when stored in ret,
a ssize_t, becomes -1. (Presumably this reflects that its max length
can vary.) Thus it makes no sense for it to appear in the test of
fr_base16_decode()'s return value.

3 years agoCheck curl_mime_filedata() return value (CID #1503934) (#4597)
James Jones [Sat, 23 Jul 2022 11:46:21 +0000 (06:46 -0500)] 
Check curl_mime_filedata() return value (CID #1503934) (#4597)

3 years agoAnnotate uses of read preq pointers in test_demux() (CID #1469174) (#4614)
James Jones [Sat, 23 Jul 2022 11:46:04 +0000 (06:46 -0500)] 
Annotate uses of read preq pointers in test_demux() (CID #1469174) (#4614)

Trunk tests are written so that the data sent for mux/demux are
test_proto_request_t * values, which coverity considers tainted.

3 years agoDon't do EV_SET for fr_event_fd_noop (#4626)
Max Khon [Sat, 23 Jul 2022 11:45:32 +0000 (14:45 +0300)] 
Don't do EV_SET for fr_event_fd_noop (#4626)

3 years agoclarify docs
Alan T. DeKok [Thu, 21 Jul 2022 00:02:27 +0000 (20:02 -0400)] 
clarify docs

3 years ago"no value for assignment" is possible
Alan T. DeKok [Thu, 21 Jul 2022 00:00:27 +0000 (20:00 -0400)] 
"no value for assignment" is possible

and needs to be treated as a separate result.

3 years agoresolve all children, not just the first one
Alan T. DeKok [Wed, 20 Jul 2022 23:56:58 +0000 (19:56 -0400)] 
resolve all children, not just the first one

3 years agojust resolve any unresolved tmpls
Alan T. DeKok [Wed, 20 Jul 2022 23:55:42 +0000 (19:55 -0400)] 
just resolve any unresolved tmpls

all of the code paths were the same, and the bare unresolved
data tmpls weren't resolved.

3 years agoremove "update" from conf files
Alan T. DeKok [Wed, 20 Jul 2022 23:14:45 +0000 (19:14 -0400)] 
remove "update" from conf files

3 years agoreset to dict_def if we're at the root of internal
Alan T. DeKok [Wed, 20 Jul 2022 20:09:15 +0000 (16:09 -0400)] 
reset to dict_def if we're at the root of internal

which lets us do &request.Reply-Message, where normally "reply"
is in the internal dictionary.  But we want "Reply-Message" to
be in the RADIUS dictionary.

3 years agoget the correct request, too
Alan T. DeKok [Wed, 20 Jul 2022 20:09:02 +0000 (16:09 -0400)] 
get the correct request, too

3 years agodon't call tmpl_list when list_as_attr is set
Alan T. DeKok [Wed, 20 Jul 2022 19:51:31 +0000 (15:51 -0400)] 
don't call tmpl_list when list_as_attr is set

3 years agoshut up static analyzer
Alan T. DeKok [Wed, 20 Jul 2022 18:42:29 +0000 (14:42 -0400)] 
shut up static analyzer

3 years agotests for nested edit groups
Alan T. DeKok [Wed, 20 Jul 2022 18:41:38 +0000 (14:41 -0400)] 
tests for nested edit groups

3 years agoalmost final cleanups
Alan T. DeKok [Wed, 20 Jul 2022 18:28:45 +0000 (14:28 -0400)] 
almost final cleanups