]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Arran Cudbard-Bell [Mon, 4 Sep 2023 22:15:10 +0000 (16:15 -0600)]
Initialise box in rest.c
Arran Cudbard-Bell [Mon, 4 Sep 2023 22:14:37 +0000 (16:14 -0600)]
Initialise output sbuff in unit_test_module
Arran Cudbard-Bell [Mon, 4 Sep 2023 20:42:25 +0000 (14:42 -0600)]
Explicitly initialise all value boxes with a magic constant
This lets all the assignment tests assume boxes are in an initialised and sane state, and NOT blindly overwrite all the flags
Arran Cudbard-Bell [Mon, 4 Sep 2023 20:34:38 +0000 (14:34 -0600)]
Print _WHICH_ initialiser failed
Nick Porter [Mon, 4 Sep 2023 18:39:00 +0000 (19:39 +0100)]
Remaining Packet-* -> Net.*
Alan T. DeKok [Mon, 4 Sep 2023 16:50:46 +0000 (12:50 -0400)]
clean ups
add nonnull for parameters. Don't use "vpt" for value-boxes,
as that variable name is used elsewhere for tmpls
Alan T. DeKok [Mon, 4 Sep 2023 16:50:32 +0000 (12:50 -0400)]
make static analysis happy by initializing fields
Alan T. DeKok [Mon, 4 Sep 2023 15:14:16 +0000 (11:14 -0400)]
TMPL_TYPE_UNRESOLVED -> TMPL_TYPE_DATA_UNRESOLVED
just to make it clear that the tmpl contains something which will
be resolved to data, and not to an xlat, exec, attr, etc.
This is part of the enum cleanups, where we will allow the following
as enum names:
::Foo
'Foo'
"Foo"
but not
Foo
Which will eventually be interpreted as an attribute reference.
Nick Porter [Mon, 4 Sep 2023 15:32:23 +0000 (16:32 +0100)]
Packet-* -> Net.* in rlm_detail
Nick Porter [Mon, 4 Sep 2023 15:02:18 +0000 (16:02 +0100)]
to_cast is not always talloced
Alan T. DeKok [Mon, 4 Sep 2023 14:57:15 +0000 (10:57 -0400)]
attribute tmpls can only be bare words
Alan T. DeKok [Mon, 4 Sep 2023 13:25:36 +0000 (09:25 -0400)]
move enum parsing to it's own function (mostly)
There are still corner cases to resolve, as noted in the comments
Nick Porter [Mon, 4 Sep 2023 13:39:03 +0000 (14:39 +0100)]
Correct return value
Alan T. DeKok [Mon, 4 Sep 2023 12:17:39 +0000 (08:17 -0400)]
we have talloc destructors, so fewer explicit free()s are necessary
and rearrange some of the code in the unlang initialization
routines, so that everything is cleaned up on error, or on clean
exit.
Alan T. DeKok [Mon, 4 Sep 2023 11:48:46 +0000 (07:48 -0400)]
minimize scope of "to_free" variable
Alan T. DeKok [Mon, 4 Sep 2023 11:28:26 +0000 (07:28 -0400)]
remove unused label
Arran Cudbard-Bell [Mon, 4 Sep 2023 10:00:19 +0000 (04:00 -0600)]
ldap: Missing at runtime flag
Arran Cudbard-Bell [Mon, 4 Sep 2023 09:30:43 +0000 (03:30 -0600)]
Typo
Arran Cudbard-Bell [Mon, 4 Sep 2023 09:00:06 +0000 (03:00 -0600)]
ldap: Make profile search scope configurable
... because reasons.
Arran Cudbard-Bell [Mon, 4 Sep 2023 05:33:07 +0000 (23:33 -0600)]
ldap: Add regression test for filter that was causing crash
...but has mysteriously fixed itself
Arran Cudbard-Bell [Mon, 4 Sep 2023 05:32:35 +0000 (23:32 -0600)]
value: Check talloc buffers are the right length
Alan T. DeKok [Mon, 4 Sep 2023 01:51:47 +0000 (21:51 -0400)]
mark up unused variable
Alan T. DeKok [Mon, 4 Sep 2023 01:30:26 +0000 (21:30 -0400)]
"out" is a C data type, not a value-box
Alan T. DeKok [Mon, 4 Sep 2023 01:10:02 +0000 (21:10 -0400)]
remove flags.virtual from the dictionaries
all attributes are now realized.
Alan T. DeKok [Sun, 3 Sep 2023 16:45:28 +0000 (12:45 -0400)]
remove Packet-*, these are no longer used anywhere
Arran Cudbard-Bell [Sun, 3 Sep 2023 21:53:32 +0000 (15:53 -0600)]
Should still pass ctx to fr_value_box_bstrndup
Arran Cudbard-Bell [Sun, 3 Sep 2023 21:47:01 +0000 (15:47 -0600)]
Mark boxes up as talloced
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:12:42 +0000 (11:12 -0600)]
Verify output of expr functions
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:12:29 +0000 (11:12 -0600)]
xlat: Verify output of select xlat functions
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:12:10 +0000 (11:12 -0600)]
tmpl: Verify output of all tmpl functions
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:11:04 +0000 (11:11 -0600)]
Formatting
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:10:50 +0000 (11:10 -0600)]
xlat: Alternate doesn't have format strings anymore
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:09:57 +0000 (11:09 -0600)]
value_box: Record where the boxes were allocated or initialised in debug builds
Arran Cudbard-Bell [Sun, 3 Sep 2023 17:09:28 +0000 (11:09 -0600)]
Fix a large number of invalid ctx uses in fr_value_box* functions
Jorge Pereira [Fri, 1 Sep 2023 04:01:54 +0000 (01:01 -0300)]
Remove virtual attribute callbacks for Packet-*
As the tmpl_eval_pair_virtual() is only for the deprecated Packet-*
attribtues. then, it should be fine drop the entire statement.
Alan T. DeKok [Sun, 3 Sep 2023 13:49:25 +0000 (09:49 -0400)]
there's overlap between ::1 and ::Framed-User
We'll have to think about that a bit more, but "::" is still
fairly reasonable
Alan T. DeKok [Sun, 3 Sep 2023 13:03:55 +0000 (09:03 -0400)]
Move more Packet-* to Net.*
Alan T. DeKok [Sun, 3 Sep 2023 12:59:36 +0000 (08:59 -0400)]
allow ::name for enum names
Alan T. DeKok [Sat, 2 Sep 2023 17:12:55 +0000 (13:12 -0400)]
don't do stupid things on error
return how many attributes we moved. Ignore attributes we
didn't create. Don't add up error codes (???)
Note that the Perl module does NOT do nested attributes. And it
does NOT do nested attributes, or even flat attributes which have
parents such as Vendor-Specific.AVPair. Instead, it puts the tail
attribute into its hash, and then can't find that attribute in the
root dictionary
Arran Cudbard-Bell [Sat, 2 Sep 2023 16:39:31 +0000 (10:39 -0600)]
Revert "as a temporary hack, just skip the LDAP tests"
This reverts commit
031246dbe0235f462f1b0d11a02a10c27474f111 .
Arran Cudbard-Bell [Sat, 2 Sep 2023 16:22:33 +0000 (10:22 -0600)]
ldap: More fixes
Seems like we hang on an improperly configured LDAP instance with SSL
Alan T. DeKok [Sat, 2 Sep 2023 14:14:40 +0000 (10:14 -0400)]
make Net.* mutable for tests, and delete them in json.encode
Alan T. DeKok [Sat, 2 Sep 2023 13:48:40 +0000 (09:48 -0400)]
as a temporary hack, just skip the LDAP tests
this lets us move forward verifying that the other changes
don't break CI
Alan T. DeKok [Sat, 2 Sep 2023 13:46:49 +0000 (09:46 -0400)]
remove old paircmp() tests
Alan T. DeKok [Sat, 2 Sep 2023 13:41:37 +0000 (09:41 -0400)]
remove unused references to port
Alan T. DeKok [Sat, 2 Sep 2023 13:39:36 +0000 (09:39 -0400)]
Packet-Dst-IP-Address --> Net.Dst.IP
Alan T. DeKok [Sat, 2 Sep 2023 13:37:55 +0000 (09:37 -0400)]
this should be nested, too
Alan T. DeKok [Sat, 2 Sep 2023 13:22:59 +0000 (09:22 -0400)]
force it
Alan T. DeKok [Sat, 2 Sep 2023 13:17:44 +0000 (09:17 -0400)]
!* is so v3. We do v4 now.
Alan T. DeKok [Sat, 2 Sep 2023 13:05:39 +0000 (09:05 -0400)]
move to Net.*
Alan T. DeKok [Sat, 2 Sep 2023 12:57:31 +0000 (08:57 -0400)]
move to using Net.* instead of Packet-*
Alan T. DeKok [Sat, 2 Sep 2023 12:44:17 +0000 (08:44 -0400)]
remove Packet-* from module configuration
Alan T. DeKok [Sat, 2 Sep 2023 12:44:00 +0000 (08:44 -0400)]
allow for per-module dictionaries
Alan T. DeKok [Sat, 2 Sep 2023 12:41:01 +0000 (08:41 -0400)]
re-realize Net.*
and update the pairs test so we don't need to look at Net.*
Jorge Pereira [Fri, 1 Sep 2023 19:20:38 +0000 (16:20 -0300)]
Fix 'join' keyword test
now that unit_test_module creates Net.*. the test output has
changed. So we update the test.
Jorge Pereira [Fri, 1 Sep 2023 19:13:51 +0000 (16:13 -0300)]
Fix 'concat' keyword test
Arran Cudbard-Bell [Fri, 1 Sep 2023 23:33:12 +0000 (17:33 -0600)]
ldap: Setup script fixes
Don't duplicate the ENTIRE script just to start a second LDAP instance. Add paths for homebrew on ARM. Kill existing slapd instances so we don't get errors about the database already existing.
ff
Arran Cudbard-Bell [Fri, 1 Sep 2023 23:31:53 +0000 (17:31 -0600)]
ldap: Just because there's a problem with group membership DOES NOT mean we should return notfound
Arran Cudbard-Bell [Fri, 1 Sep 2023 01:04:03 +0000 (19:04 -0600)]
ldap: Add support for custom access attribute negation values
Add support for using different profiles when the user is suspended, which is extremely common where suspension will place a user in a walled garden state.
Alan T. DeKok [Fri, 1 Sep 2023 19:32:50 +0000 (15:32 -0400)]
remove unused label
Alan T. DeKok [Fri, 1 Sep 2023 17:09:58 +0000 (13:09 -0400)]
we don't test detail here
Alan T. DeKok [Fri, 1 Sep 2023 17:08:33 +0000 (13:08 -0400)]
we don't test the detail module here
Alan T. DeKok [Fri, 1 Sep 2023 15:14:35 +0000 (11:14 -0400)]
this test doesn't need EAP
Alan T. DeKok [Fri, 1 Sep 2023 15:14:06 +0000 (11:14 -0400)]
this test doesn't need accounting
Alan T. DeKok [Fri, 1 Sep 2023 15:10:05 +0000 (11:10 -0400)]
these tests don't have to be Packet-Src-*
Alan T. DeKok [Fri, 1 Sep 2023 15:09:53 +0000 (11:09 -0400)]
make unit_test_module use Net.*
and update the xlat tests to match
Alan T. DeKok [Fri, 1 Sep 2023 14:03:52 +0000 (10:03 -0400)]
make radclient use Net.*
Alan T. DeKok [Fri, 1 Sep 2023 14:08:57 +0000 (10:08 -0400)]
make dhcpclient use Net.*
Jorge Pereira [Fri, 1 Sep 2023 04:31:11 +0000 (01:31 -0300)]
Add notes 'Packet-*' to 'Net.*' on upgrade doc
Jorge Pereira [Wed, 30 Aug 2023 01:14:03 +0000 (22:14 -0300)]
Add calls for load/set 'Net.*' pairs from packet
Alan T. DeKok [Fri, 1 Sep 2023 14:50:14 +0000 (10:50 -0400)]
use fr_pair_find_or_append_by_da()
Alan T. DeKok [Fri, 1 Sep 2023 14:49:32 +0000 (10:49 -0400)]
add fr_pair_find_or_append_by_da()
it's used a lot more with nested attributes
Alan T. DeKok [Fri, 1 Sep 2023 13:47:15 +0000 (09:47 -0400)]
add support for nested attributes
Alan T. DeKok [Fri, 1 Sep 2023 13:03:08 +0000 (09:03 -0400)]
add set_immutable
Alan T. DeKok [Fri, 1 Sep 2023 12:47:08 +0000 (08:47 -0400)]
add packet to Net.* and Net.* to packet functions
Jorge Pereira [Tue, 29 Aug 2023 19:16:38 +0000 (16:16 -0300)]
Define new 'Net.' attribute
Nick Porter [Fri, 1 Sep 2023 14:34:46 +0000 (15:34 +0100)]
Handle difference between TACACS and RADIUS MS-CHAP Response formats
Nick Porter [Fri, 1 Sep 2023 07:30:13 +0000 (08:30 +0100)]
Use consistent return values
Nick Porter [Thu, 31 Aug 2023 20:21:03 +0000 (21:21 +0100)]
More efficient tmpl only call_env evaluation
Nick Porter [Fri, 1 Sep 2023 07:28:48 +0000 (08:28 +0100)]
Change type to reduce casts
Nick Porter [Thu, 31 Aug 2023 18:11:11 +0000 (19:11 +0100)]
Allow tmpl to be at the start of call_env destination structure
A tmpl at the start of the structure will have offset 0, so make the "no
tmpl" offset -1.
github-actions[bot] [Fri, 1 Sep 2023 09:34:43 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv4.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:40 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/radius.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:37 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/bfd.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:33 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/util.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:31 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tftp.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:28 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/vmps.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:24 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/tacacs.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:22 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dns.tar
github-actions[bot] [Fri, 1 Sep 2023 09:34:18 +0000 (09:34 +0000)]
Scheduled fuzzing: Update src/tests/fuzzer-corpus/dhcpv6.tar
Arran Cudbard-Bell [Thu, 31 Aug 2023 21:27:51 +0000 (15:27 -0600)]
Ldif too
Arran Cudbard-Bell [Thu, 31 Aug 2023 21:27:21 +0000 (15:27 -0600)]
Re-Use freeRADIUSClientIdentifier as the RDN attribute
Nick Porter [Thu, 31 Aug 2023 11:31:11 +0000 (12:31 +0100)]
Build with libwbclient for rpm packages
Nick Porter [Thu, 31 Aug 2023 13:40:55 +0000 (14:40 +0100)]
Add "required" option to call_env subsections
Avoids broken configurations from crashing the server where subsections
contain required options, which otherwise would not be parsed
Alan T. DeKok [Thu, 31 Aug 2023 15:50:27 +0000 (11:50 -0400)]
fix unit_test_module to actually check the results
and remove the dependency on the radius-only xlats
Alan T. DeKok [Thu, 31 Aug 2023 15:46:37 +0000 (11:46 -0400)]
remove unnecessary variable
Alan T. DeKok [Thu, 31 Aug 2023 15:31:21 +0000 (11:31 -0400)]
"can't parse" is "return 0"
Alan T. DeKok [Thu, 31 Aug 2023 15:27:14 +0000 (11:27 -0400)]
one more Packet-Authentication-Vector
Alan T. DeKok [Thu, 31 Aug 2023 15:03:11 +0000 (11:03 -0400)]
no local compiler errors, but CI complains
Alan T. DeKok [Thu, 31 Aug 2023 14:09:35 +0000 (10:09 -0400)]
remove Packet-Authentication-Vector here, too