]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Alan T. DeKok [Sun, 5 Dec 2021 13:39:59 +0000 (08:39 -0500)]
run only if there's regex enabled
Alan T. DeKok [Sun, 5 Dec 2021 13:03:48 +0000 (08:03 -0500)]
failed xlat / exec strings are empty strings
which allows
if ("${failed:...}" != "")
to pass. We also note that
if ("${failed:...}")
will also return true/false based on the exit status of the
xlat
github-actions[bot] [Sun, 5 Dec 2021 09:34:49 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:40 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:37 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:34 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:31 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:28 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:22 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Sun, 5 Dec 2021 09:34:19 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
Arran Cudbard-Bell [Sun, 5 Dec 2021 05:28:28 +0000 (00:28 -0500)]
Typo
Arran Cudbard-Bell [Sun, 5 Dec 2021 05:21:41 +0000 (00:21 -0500)]
Add debug functions for parse rules
Fix quicksort
Arran Cudbard-Bell [Sun, 5 Dec 2021 05:21:04 +0000 (00:21 -0500)]
Match what strcmp would return
Arran Cudbard-Bell [Sun, 5 Dec 2021 03:15:45 +0000 (22:15 -0500)]
Print regex capture groups too
Alan T. DeKok [Sun, 5 Dec 2021 03:02:32 +0000 (22:02 -0500)]
check for existence of string
and update where error messages are located
Alan T. DeKok [Sun, 5 Dec 2021 02:59:37 +0000 (21:59 -0500)]
just test for existence of string
Alan T. DeKok [Sat, 4 Dec 2021 23:45:24 +0000 (18:45 -0500)]
ignore this until we find out why it fails
it passes on OSX / clang. But fails with gcc. And the tests
in src/tests/unit/calc.txt pass with the same input
Alan T. DeKok [Sat, 4 Dec 2021 23:35:33 +0000 (18:35 -0500)]
still perform operations when there's no edit list
Alan T. DeKok [Sat, 4 Dec 2021 23:36:52 +0000 (18:36 -0500)]
add underflow for uint32
Alan T. DeKok [Sat, 4 Dec 2021 20:33:09 +0000 (15:33 -0500)]
check value of second attribute, too
Alan T. DeKok [Sat, 4 Dec 2021 20:28:26 +0000 (15:28 -0500)]
add temporary debug output
Arran Cudbard-Bell [Fri, 3 Dec 2021 14:39:05 +0000 (08:39 -0600)]
Fix xlat escaping for legacy synchronous calls
Arran Cudbard-Bell [Fri, 3 Dec 2021 14:23:51 +0000 (08:23 -0600)]
Fix breaking out of foreach sections
Not entirely sure how this ever worked, but the code is now a lot more explicit, and clears unwind flags properly after reaching a frame that consumes them.
Arran Cudbard-Bell [Thu, 2 Dec 2021 00:16:59 +0000 (18:16 -0600)]
Only apply escape functions to tainted boxes
Arran Cudbard-Bell [Wed, 1 Dec 2021 23:24:24 +0000 (17:24 -0600)]
Remove the old synchronous xlat interpreter
We can just run the new one using a temporary unlang interpreter
Arran Cudbard-Bell [Wed, 1 Dec 2021 23:11:49 +0000 (17:11 -0600)]
Remove legacy xlat function infrastructure
Alan T. DeKok [Sat, 4 Dec 2021 15:51:30 +0000 (10:51 -0500)]
let's see if the passes with gcc
if not, we'll have to find out what's going on, or disable the
relevant tests
Alan T. DeKok [Fri, 3 Dec 2021 20:08:08 +0000 (15:08 -0500)]
add insert pair before function
github-actions[bot] [Sat, 4 Dec 2021 09:34:33 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Sat, 4 Dec 2021 09:34:31 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Sat, 4 Dec 2021 09:34:27 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Sat, 4 Dec 2021 09:34:26 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Sat, 4 Dec 2021 09:34:19 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Sat, 4 Dec 2021 09:34:16 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Sat, 4 Dec 2021 09:34:13 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
Alan T. DeKok [Fri, 3 Dec 2021 19:00:26 +0000 (14:00 -0500)]
quiet compiler
Alan T. DeKok [Fri, 3 Dec 2021 16:59:59 +0000 (11:59 -0500)]
disable integer64 tests
??? the input json has an array at index 0, but the tests
are trying to parse that as a 64-bit integer, with a large
value ???
Disabled until such time as the test is re-examined.
Alan T. DeKok [Fri, 3 Dec 2021 16:59:19 +0000 (11:59 -0500)]
disable tests until nested group copies work
They should be edited and re-enabled once the new edit sections
are completed
Alan T. DeKok [Fri, 3 Dec 2021 16:34:03 +0000 (11:34 -0500)]
control items are ":=" not "=="
Alan T. DeKok [Fri, 3 Dec 2021 15:49:05 +0000 (10:49 -0500)]
fall through on true, not false
and rework the logic to be clearer, and correct
Alan T. DeKok [Fri, 3 Dec 2021 15:33:23 +0000 (10:33 -0500)]
make "call" run its children again
Alan T. DeKok [Fri, 3 Dec 2021 15:32:12 +0000 (10:32 -0500)]
this doesn't work for now. Removing it to allow CI to pass.
It looks like this hasn't worked for a bit, but the issues with
the conditional evaluator let it pass. Now that the condition
eval is fixed, this test fails.
Alan T. DeKok [Fri, 3 Dec 2021 15:27:20 +0000 (10:27 -0500)]
check for existence, not for value
Alan T. DeKok [Fri, 3 Dec 2021 15:23:18 +0000 (10:23 -0500)]
strings are strings, not integers
Alan T. DeKok [Fri, 3 Dec 2021 15:11:58 +0000 (10:11 -0500)]
things inside of a "parallel" block are children
so that we have to update the parent if we want the results
to be persistent
Alan T. DeKok [Thu, 2 Dec 2021 21:43:25 +0000 (16:43 -0500)]
update conditional evaluator to return true/false
there is no error. "attribute not found" is "not match"
Alan T. DeKok [Thu, 2 Dec 2021 20:03:19 +0000 (15:03 -0500)]
add UNLANG_TYPE_EDIT and tests
for now, expansion failures and overflow/underflow are "noop"
instead of "fail".
Only leaf attributes are handled. And even then only operators
which are not ":=" or "="
Alan T. DeKok [Thu, 2 Dec 2021 19:24:26 +0000 (14:24 -0500)]
update notes
Alan T. DeKok [Thu, 2 Dec 2021 19:24:09 +0000 (14:24 -0500)]
add notes on what to do
Alan T. DeKok [Thu, 2 Dec 2021 18:21:20 +0000 (13:21 -0500)]
remove more $(shell..) by using built-in GNU make functions
Terry Burton [Fri, 3 Dec 2021 13:37:47 +0000 (13:37 +0000)]
Fuzzer corpus pushback: Spread calls to the file_update API to avoid clashes (#4324)
github-actions[bot] [Fri, 3 Dec 2021 09:34:25 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Fri, 3 Dec 2021 09:34:22 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Fri, 3 Dec 2021 09:34:21 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Fri, 3 Dec 2021 09:34:13 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Fri, 3 Dec 2021 09:34:12 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Fri, 3 Dec 2021 09:34:12 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Fri, 3 Dec 2021 09:34:11 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
Terry Burton [Thu, 2 Dec 2021 19:06:41 +0000 (19:06 +0000)]
Fuzzer corpus pushback: Avoid stripping of trailing newline by environment (#4323)
Arran Cudbard-Bell [Thu, 2 Dec 2021 17:41:24 +0000 (11:41 -0600)]
Fixup cache redis tests
Arran Cudbard-Bell [Thu, 2 Dec 2021 17:27:01 +0000 (11:27 -0600)]
Isolate redis test keys from different tests
Alan T. DeKok [Thu, 2 Dec 2021 17:15:34 +0000 (12:15 -0500)]
remove time zone offset, don't double them
Arran Cudbard-Bell [Thu, 2 Dec 2021 17:08:42 +0000 (11:08 -0600)]
Apply timezone offset correctly
Arran Cudbard-Bell [Thu, 2 Dec 2021 15:28:47 +0000 (09:28 -0600)]
Test the redis cache module
Alan T. DeKok [Thu, 2 Dec 2021 16:25:46 +0000 (11:25 -0500)]
Revert "tests use certs from src/tests/certs, not raddb/certs"
This reverts commit
5f6bcbfffae48f896e50ebb3f9cdffa529f0e9b1 .
until such time as the docker images are updated to use these
tests
Arran Cudbard-Bell [Thu, 2 Dec 2021 15:29:02 +0000 (09:29 -0600)]
Provide more information about what expired
Arran Cudbard-Bell [Thu, 2 Dec 2021 15:19:19 +0000 (09:19 -0600)]
Strings need to be copied to the to_cast box first
Arran Cudbard-Bell [Thu, 2 Dec 2021 07:32:00 +0000 (01:32 -0600)]
Don't expect a prefix in tuples coming back from redis
Arran Cudbard-Bell [Thu, 2 Dec 2021 15:30:51 +0000 (09:30 -0600)]
Difference between Linux and macos?
Arran Cudbard-Bell [Thu, 2 Dec 2021 05:48:38 +0000 (23:48 -0600)]
Add taint and untaint xlats
Alan T. DeKok [Thu, 2 Dec 2021 15:19:57 +0000 (10:19 -0500)]
rework fixup code so that it does more / better fixups
the map code shouldn't be doing the same fixups as the update code
and the update code should be doing different / better fixes
than before
These changes don't affect existing tests, but are needed for the
new edit code
Alan T. DeKok [Thu, 2 Dec 2021 13:49:59 +0000 (08:49 -0500)]
tests use certs from src/tests/certs, not raddb/certs
Alan T. DeKok [Thu, 2 Dec 2021 13:34:44 +0000 (08:34 -0500)]
typo
Alan T. DeKok [Thu, 2 Dec 2021 13:16:32 +0000 (08:16 -0500)]
use the certs from src/tests, and not from raddb/certs
while the ones in src/tests are copied to raddb/ during CI, they're
not copied for dev builds. As a result, they're pointing to the
wrong thing.
Alan T. DeKok [Thu, 2 Dec 2021 13:18:23 +0000 (08:18 -0500)]
tell cov-build to use the config file
github-actions[bot] [Wed, 1 Dec 2021 22:57:45 +0000 (22:57 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
github-actions[bot] [Wed, 1 Dec 2021 22:57:37 +0000 (22:57 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Wed, 1 Dec 2021 22:57:33 +0000 (22:57 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Wed, 1 Dec 2021 22:57:29 +0000 (22:57 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Wed, 1 Dec 2021 22:57:28 +0000 (22:57 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Wed, 1 Dec 2021 22:57:27 +0000 (22:57 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
Arran Cudbard-Bell [Wed, 1 Dec 2021 22:28:31 +0000 (16:28 -0600)]
Fix pure flag state for different redundant types
Arran Cudbard-Bell [Wed, 1 Dec 2021 22:22:54 +0000 (16:22 -0600)]
Rremove the last legacy xlat function Closes #4321
Arran Cudbard-Bell [Wed, 1 Dec 2021 20:23:44 +0000 (14:23 -0600)]
Return NULL not -1
Arran Cudbard-Bell [Wed, 1 Dec 2021 20:19:04 +0000 (14:19 -0600)]
Revert "the default validity for certificates is 60 days, from"
This reverts commit
3ee5edd6388edb1114e1e9936b040ea00ee1f316 .
Arran Cudbard-Bell [Wed, 1 Dec 2021 20:16:07 +0000 (14:16 -0600)]
Use correct enum
Arran Cudbard-Bell [Wed, 1 Dec 2021 20:14:42 +0000 (14:14 -0600)]
Const issues
Arran Cudbard-Bell [Wed, 1 Dec 2021 20:05:39 +0000 (14:05 -0600)]
Add xctx structures for xlat instantiation and calling
This is similar to the changes made to modules.
These changes also switch the instance and thread instance trees to heaps, which allows O(1) lookup of thread instance data. This is significantly more efficient than the old code.
This commit is large as it changes the function signature for xlat functions, and removes a large amount of boilerplate in the modules that dealt with copying module instance and thread instance data around.
Arran Cudbard-Bell [Wed, 1 Dec 2021 19:34:58 +0000 (13:34 -0600)]
Formatting
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:55:17 +0000 (08:55 -0600)]
Use correct calling convention for redundant_test
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:54:24 +0000 (08:54 -0600)]
Fix comment
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:53:31 +0000 (08:53 -0600)]
Gracefully deal with malloc failures in module_ctx.h
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:52:13 +0000 (08:52 -0600)]
Fix headers in xlat.h
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:51:36 +0000 (08:51 -0600)]
Add seperate registration function for xlats tied to modules
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:39:49 +0000 (08:39 -0600)]
Move xlat instruction into the function that uses it
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:38:54 +0000 (08:38 -0600)]
Remove spurious text
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:38:42 +0000 (08:38 -0600)]
Move the xlat flag merge function into xlat_priv.h
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:38:23 +0000 (08:38 -0600)]
Record the input type %{ vs %( and expose the validation functions
Also do more validation when we're resolving a previously unresolved xlat
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:34:04 +0000 (08:34 -0600)]
Allow additional function calls to be allocated using the arguments from another xlat call
This enables redundant to work correctly
Arran Cudbard-Bell [Wed, 1 Dec 2021 14:32:54 +0000 (08:32 -0600)]
Don't exit the resolver loop when we hit a XLAT_GROUP