]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Jorge Pereira [Thu, 28 Jan 2021 20:55:19 +0000 (17:55 -0300)]
radclient: Fix 'invalid attribute' test
It is necessary to match the output files built with/without -NDEBUG
Arran Cudbard-Bell [Thu, 28 Jan 2021 18:13:47 +0000 (18:13 +0000)]
Changed prematurely
Arran Cudbard-Bell [Thu, 28 Jan 2021 16:51:22 +0000 (16:51 +0000)]
thresh should be an fr_rb_test_node_t
Arran Cudbard-Bell [Thu, 28 Jan 2021 16:18:25 +0000 (16:18 +0000)]
Grr stupid generics
Arran Cudbard-Bell [Thu, 28 Jan 2021 16:04:47 +0000 (16:04 +0000)]
Avoid type conflicts in fr_dbuff_advance
Jorge Pereira [Tue, 26 Jan 2021 20:34:30 +0000 (17:34 -0300)]
radclient: Add tests validating invalid attributes
Jorge Pereira [Tue, 26 Jan 2021 21:17:39 +0000 (18:17 -0300)]
test: Add 'IGNORE_ERROR' option for radclient tests
James Jones [Tue, 26 Jan 2021 14:40:53 +0000 (08:40 -0600)]
Avoid backing up markers and make naming and usage consistent.
James Jones [Mon, 18 Jan 2021 21:45:45 +0000 (15:45 -0600)]
Modernize and clean up dhcpv4 encoding code to make better use of dbuffs and markers
Arran Cudbard-Bell [Thu, 28 Jan 2021 15:00:00 +0000 (15:00 +0000)]
Don't allow the length argument of fr_dbuff_advance to be a signed integer
James Jones [Tue, 26 Jan 2021 20:52:42 +0000 (14:52 -0600)]
Remove FR_DBUFF_RESERVE*() now that nothing uses it.
This allows a simpler, more direct expression of FR_DBUFF_MAX*()
(for now, at least; things will get interesting again when we
let FR_DBUFF_MAX*() take advantage of extensibility)
Arran Cudbard-Bell [Thu, 28 Jan 2021 13:42:39 +0000 (13:42 +0000)]
Fixup rbmonkey so it does not duplicate private structs
- Use a test structure with room for an rb node instead of just an integer.
- Minor style corrections.
Alan T. DeKok [Thu, 28 Jan 2021 13:32:10 +0000 (08:32 -0500)]
ensure that we do adoc -> man conversions, too
because $(wildcard ...) will only pick up files which exist
in the directory. the auto-generated "man" files might not,
so we need to add a dependency so that they are created, too
Nick Porter [Thu, 28 Jan 2021 09:03:29 +0000 (09:03 +0000)]
Correct path for man pages made from adoc files
Arran Cudbard-Bell [Thu, 28 Jan 2021 10:40:00 +0000 (10:40 +0000)]
We should always have list head pointer values now Closes #3889
Nick Porter [Thu, 28 Jan 2021 10:08:29 +0000 (10:08 +0000)]
Can't write to a const
Terry Burton [Wed, 27 Jan 2021 22:01:16 +0000 (22:01 +0000)]
CI: Allow one-off fuzzing runtime to be specified in the branch name
Terry Burton [Wed, 27 Jan 2021 15:54:23 +0000 (15:54 +0000)]
CI: Set explicit retention days for uploaded assets; name fixes
Default retention period is 90 days which is excessive for large
artifacts, especially now that this can be controlled.
Do not retain the packages built for post-install testing. We limit to
the minimum of 1 day. These assets are large and we don't want people to
use them.
Nick Porter [Wed, 27 Jan 2021 20:38:10 +0000 (20:38 +0000)]
Make attr_filter test pass
Nick Porter [Wed, 27 Jan 2021 20:33:56 +0000 (20:33 +0000)]
Remove pair from temporary list before adding to correct list
Alan T. DeKok [Wed, 27 Jan 2021 19:42:58 +0000 (14:42 -0500)]
unify checks for buffer_len==1 and do_not_respond
Alan T. DeKok [Wed, 27 Jan 2021 19:34:49 +0000 (14:34 -0500)]
always use protocol size, even for do_not_respond
we rely on proto_foo encode() to look at request->reply->code,
and then do "the right thing" to signal it's own write() layer
that we're not replying.
Alan T. DeKok [Wed, 27 Jan 2021 19:28:46 +0000 (14:28 -0500)]
tell the IO handler that we're done
Arran Cudbard-Bell [Wed, 27 Jan 2021 18:56:40 +0000 (18:56 +0000)]
DHCPv4: Still need to copy pairs to a local list so we can search for options
Alan T. DeKok [Wed, 27 Jan 2021 15:51:06 +0000 (10:51 -0500)]
add flag / assertion for request is finished
so that we don't erroneously refuse to clean it up
Arran Cudbard-Bell [Wed, 27 Jan 2021 15:43:42 +0000 (15:43 +0000)]
Use a local var for easier debugging
Alan T. DeKok [Wed, 27 Jan 2021 15:38:52 +0000 (10:38 -0500)]
tests for the attr_filter module
Alan T. DeKok [Wed, 27 Jan 2021 15:30:29 +0000 (10:30 -0500)]
print out when we're cleaning up the packet
Arran Cudbard-Bell [Wed, 27 Jan 2021 15:14:33 +0000 (15:14 +0000)]
typo
Alan T. DeKok [Wed, 27 Jan 2021 15:11:26 +0000 (10:11 -0500)]
man files are built on "make install", not "make"
Arran Cudbard-Bell [Wed, 27 Jan 2021 15:11:03 +0000 (15:11 +0000)]
Fix issue with TLV presence checks for attribute resolved during pass2
Arran Cudbard-Bell [Wed, 27 Jan 2021 02:12:58 +0000 (02:12 +0000)]
Prefix rbtree types with fr_
Expose rbnode_t in public headers
Arran Cudbard-Bell [Wed, 27 Jan 2021 02:03:43 +0000 (02:03 +0000)]
Avoid zeroing out memory and then filling it with data
Arran Cudbard-Bell [Wed, 27 Jan 2021 01:55:10 +0000 (01:55 +0000)]
Simplify uses of rbtrees in radclient/packet list tracking code
Arran Cudbard-Bell [Tue, 26 Jan 2021 21:52:32 +0000 (21:52 +0000)]
Deal with error paths in callers of dict_attr_alloc_null
D. Domig [Tue, 26 Jan 2021 16:47:10 +0000 (17:47 +0100)]
Update license
Terry Burton [Tue, 26 Jan 2021 14:25:55 +0000 (14:25 +0000)]
CI: Fix fuzzer asset naming
Terry Burton [Tue, 26 Jan 2021 12:23:39 +0000 (12:23 +0000)]
Scheduled fuzzing improvements
Change scheduled fuzzing to a matrix workflow so that we fuzz protocols in separate
jobs: More CPUs; less context switching.
If HEAD doesn't build then walk up the tree until we find something that does,
then fuzz that.
Set the runtime based on the calculated time remaining in the job since we
don't know ahead of time how much time we will spend walking the tree to find a
working build.
Name assests after "<commit>:<protocol>"
Copy the job output text into the asset that is uploaded when there are fuzzing
failures.
James Jones [Mon, 25 Jan 2021 19:29:59 +0000 (13:29 -0600)]
Rename parameters of fr_dbuff_in_bytes() and FR_DBUFF_IN_BYTES_RETURN()
Though they could be either dbufs or markers, the parameter names
suggested that only dbuffs would do. They now follow the convention
of "_dbuff_or_marker" to indicate their possible use. There was
already an fr_dbuff_in() call in dbuff_tests using a marker, but
none for fr_dbuff_in_bytes(), dbuff or marker; the latter is now
present, and both include tests to explicitly test cases in which
fr_dbuff_used(dbuff) and fr_dbuff_used(marker) differ.
Nick Porter [Mon, 25 Jan 2021 16:54:10 +0000 (16:54 +0000)]
Rename dpair_legacy.c to pair_legacy.c
Nick Porter [Mon, 25 Jan 2021 16:52:52 +0000 (16:52 +0000)]
Rename dpair.c to pair.c
Alan T. DeKok [Tue, 26 Jan 2021 12:23:43 +0000 (07:23 -0500)]
try to shut up the linter.
Alan T. DeKok [Tue, 26 Jan 2021 12:20:58 +0000 (07:20 -0500)]
docs, and provisions for lldb
Alan T. DeKok [Tue, 26 Jan 2021 12:11:44 +0000 (07:11 -0500)]
wrapper script so we don't need to remember anything
Alan T. DeKok [Tue, 26 Jan 2021 11:45:27 +0000 (06:45 -0500)]
clean up tags on fail, too
Arran Cudbard-Bell [Mon, 25 Jan 2021 23:36:15 +0000 (23:36 +0000)]
GCC doesn't deal with multiple pragmas in the same line correctly
Arran Cudbard-Bell [Mon, 25 Jan 2021 22:52:44 +0000 (22:52 +0000)]
Missing inline
Arran Cudbard-Bell [Mon, 25 Jan 2021 22:47:42 +0000 (22:47 +0000)]
Fix various build issues
Arran Cudbard-Bell [Mon, 25 Jan 2021 22:17:38 +0000 (22:17 +0000)]
Can't warn about unused results when there's no result
Arran Cudbard-Bell [Mon, 25 Jan 2021 20:51:19 +0000 (20:51 +0000)]
Format build deps correctly
Arran Cudbard-Bell [Mon, 25 Jan 2021 19:48:15 +0000 (19:48 +0000)]
Mark up return values of pair allocation functions as needing to be assigned
Arran Cudbard-Bell [Mon, 25 Jan 2021 19:47:42 +0000 (19:47 +0000)]
Note used
Arran Cudbard-Bell [Mon, 25 Jan 2021 17:16:16 +0000 (17:16 +0000)]
Rework DIAG_ON and DIAG_OFF macros to behave consistently.
Add DIAG_OFF_OPTIONAL and DIAG_ON_OPTIONAL which ignore unknown pragmas
Terry Burton [Mon, 25 Jan 2021 01:52:52 +0000 (01:52 +0000)]
CI: Activate tmate on failure when pushing to the ci-debug branch
Arran Cudbard-Bell [Mon, 25 Jan 2021 16:17:30 +0000 (16:17 +0000)]
Use new function for clearing error stack
Terry Burton [Sun, 24 Jan 2021 20:56:38 +0000 (20:56 +0000)]
CI: Rework package installation for on-push CI and scheduled fuzzing
Install packages from debian/control file.
Install extra CI-specific packages from new scripts/ci/extra
packages.control file
Defer fixture package installation until after build.
Disable rebuild of initramfs to optimise runtime.
Nick Porter [Mon, 25 Jan 2021 11:46:26 +0000 (11:46 +0000)]
Remove util/pair.c and util/pair_legacy.c
Nick Porter [Mon, 25 Jan 2021 11:33:13 +0000 (11:33 +0000)]
Remove USE_DOUBLE_LIST from build options
Nick Porter [Mon, 25 Jan 2021 11:30:10 +0000 (11:30 +0000)]
Set correct function type for eval function in protocol test points.
Nick Porter [Mon, 25 Jan 2021 11:29:07 +0000 (11:29 +0000)]
Replace references to cursor.h with dcursor.h
and remove un-used references to cursor.h
Nick Porter [Mon, 25 Jan 2021 10:30:47 +0000 (10:30 +0000)]
Replace util/pair_legacy.h with util/dpair_legacy.h
Nick Porter [Mon, 25 Jan 2021 10:21:50 +0000 (10:21 +0000)]
Replace util/pair.h with util/dpair.h
Arran Cudbard-Bell [Mon, 25 Jan 2021 16:11:50 +0000 (16:11 +0000)]
Add build dependency for deb packages on Perl
Arran Cudbard-Bell [Mon, 25 Jan 2021 16:01:51 +0000 (16:01 +0000)]
Run fuzzer.c through the formatter
Arran Cudbard-Bell [Mon, 25 Jan 2021 15:59:17 +0000 (15:59 +0000)]
ws
Arran Cudbard-Bell [Mon, 25 Jan 2021 14:33:50 +0000 (14:33 +0000)]
Add function for explicitly clearing outstanding messages
Alan T. DeKok [Sun, 24 Jan 2021 19:09:23 +0000 (14:09 -0500)]
typo
Alan T. DeKok [Sun, 24 Jan 2021 13:09:13 +0000 (08:09 -0500)]
we have one byte of option length, too
Alan T. DeKok [Sun, 24 Jan 2021 13:06:51 +0000 (08:06 -0500)]
use p / end, and data / data_len
mixing and matching is a bad idea
Alan T. DeKok [Sun, 24 Jan 2021 12:51:19 +0000 (07:51 -0500)]
ensure variables are initialized
Alan T. DeKok [Sun, 24 Jan 2021 12:45:37 +0000 (07:45 -0500)]
clear errors after every run.
Arran Cudbard-Bell [Sat, 23 Jan 2021 15:36:31 +0000 (15:36 +0000)]
Fiz various issues with fuzzer.c
- Initialise the atexit handlers
- Initialise error pools before starting to fuzz
- Use fr_perror() so errors get printed correctly
- Use macros when calling failure functions
Arran Cudbard-Bell [Sat, 23 Jan 2021 14:37:51 +0000 (14:37 +0000)]
Revert "just call printf, not push"
This reverts commit
02209ba71c112c9f72dc0e6b9304dd2bdfb222e9 .
Alan T. DeKok [Sat, 23 Jan 2021 14:26:20 +0000 (09:26 -0500)]
just call printf, not push
Arran Cudbard-Bell [Sat, 23 Jan 2021 13:04:51 +0000 (13:04 +0000)]
include stdbool
Arran Cudbard-Bell [Sat, 23 Jan 2021 12:58:57 +0000 (12:58 +0000)]
...and the mk file
Terry Burton [Fri, 22 Jan 2021 01:09:56 +0000 (01:09 +0000)]
Nightly, continuous fuzzing using LLVM snapshot
Parallel fuzzing of all protocols restarting every 5 minutes or on failure.
Terry Burton [Fri, 22 Jan 2021 14:21:49 +0000 (14:21 +0000)]
Fuzzer: Honour -D dictdir when using jobs=N option
Terry Burton [Fri, 22 Jan 2021 14:22:33 +0000 (14:22 +0000)]
Fuzzer: Correctly remove -D dictdir argument
Terry Burton [Fri, 22 Jan 2021 01:15:55 +0000 (01:15 +0000)]
Typo
Arran Cudbard-Bell [Sat, 23 Jan 2021 12:12:10 +0000 (12:12 +0000)]
Move type functions into a separate source file
Arran Cudbard-Bell [Sat, 23 Jan 2021 11:59:45 +0000 (11:59 +0000)]
Fix type ordering, add missing types to FR_TYPE_FIXED_SIZE
Nick Porter [Fri, 22 Jan 2021 18:25:44 +0000 (18:25 +0000)]
Correctly remove pairs from "from" list in raidus_pairmove()
and remove a stray debugging printf
Alan T. DeKok [Fri, 22 Jan 2021 19:31:12 +0000 (14:31 -0500)]
move "sort $INCLUDE dir/" code to using heap
in preparation for moving rbtree nodes in-line in functions
Alan T. DeKok [Fri, 22 Jan 2021 19:30:37 +0000 (14:30 -0500)]
typo
Alan T. DeKok [Fri, 22 Jan 2021 19:20:27 +0000 (14:20 -0500)]
rename function
if we're comparing inodes, call it inode_cmp
Alan T. DeKok [Fri, 22 Jan 2021 16:26:46 +0000 (11:26 -0500)]
remove empty array at the end of a structure
it's a GCC extension, and very useful. But clang complains.
Alan T. DeKok [Fri, 22 Jan 2021 16:25:38 +0000 (11:25 -0500)]
add libfreeradius-PROTOCOL.la as dependency of test.unit.PROTOCOL
because GNU make is too stupid to figure it out
Alan T. DeKok [Fri, 22 Jan 2021 16:14:19 +0000 (11:14 -0500)]
allocate child_struct for all key fields
even if it doesn't actually use child structs
Nick Porter [Fri, 22 Jan 2021 12:14:41 +0000 (12:14 +0000)]
Call trigger_args_afrom_server() with a fr_pair_list to populate
rather than allocating a new list in the function
Nick Porter [Fri, 22 Jan 2021 11:18:06 +0000 (11:18 +0000)]
Correct order of parameters in eap_packet_to_vp()
Nick Porter [Fri, 22 Jan 2021 11:09:03 +0000 (11:09 +0000)]
fr_pair_list_clear() is not needed to clear and initialise a list.
fr_pair_list_free() leaves the header in the correct state
Nick Porter [Fri, 22 Jan 2021 11:04:04 +0000 (11:04 +0000)]
Call map_list_mod_to_vps() with a fr_pair_list_t to populate
rather than allocating a new list in the function.
Nick Porter [Wed, 20 Jan 2021 12:49:24 +0000 (12:49 +0000)]
Move cursor tests to correct framework
Nick Porter [Wed, 20 Jan 2021 10:38:14 +0000 (10:38 +0000)]
Remove un-used cursor
Nick Porter [Wed, 20 Jan 2021 10:37:01 +0000 (10:37 +0000)]
Replace cursor functions with pair_list functions in rlm_couchbase.c
Nick Porter [Wed, 20 Jan 2021 10:36:31 +0000 (10:36 +0000)]
Correct docuemntation
Nick Porter [Tue, 19 Jan 2021 17:24:20 +0000 (17:24 +0000)]
Correct method to add pairs to existing list in rlm_mruby.c
Nick Porter [Mon, 18 Jan 2021 13:39:46 +0000 (13:39 +0000)]
Pass pointer to request_pairs to lua_pushlightuserdata()
Nick Porter [Mon, 18 Jan 2021 12:37:55 +0000 (12:37 +0000)]
s/fr_cursor/fr_dcursor/ in rlm_lua/lua.c