]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
4 months agouse equality check
Alan T. DeKok [Wed, 18 Feb 2026 00:58:45 +0000 (19:58 -0500)] 
use equality check

4 months agocheck return code of function, not TLS connection status
Alan T. DeKok [Wed, 18 Feb 2026 00:38:47 +0000 (19:38 -0500)] 
check return code of function, not TLS connection status

4 months agocheck return code and fail on error
Alan T. DeKok [Tue, 17 Feb 2026 19:50:14 +0000 (14:50 -0500)] 
check return code and fail on error

4 months agouse enum names instead of hard-coded constants
Alan T. DeKok [Tue, 17 Feb 2026 19:49:30 +0000 (14:49 -0500)] 
use enum names instead of hard-coded constants

4 months agodocs-v4: update & reorg developers/bugs section HIVE 3722 / 3727
nolade [Wed, 11 Feb 2026 19:35:54 +0000 (14:35 -0500)] 
docs-v4: update & reorg developers/bugs section HIVE 3722 / 3727

4 months agoset EAP fail if eap_tls_request() fails
Alan T. DeKok [Tue, 17 Feb 2026 16:32:13 +0000 (11:32 -0500)] 
set EAP fail if eap_tls_request() fails

4 months agominor tweaks
Alan T. DeKok [Tue, 17 Feb 2026 16:15:35 +0000 (11:15 -0500)] 
minor tweaks

4 months agothere's no need for this to be a uint16_t
Alan T. DeKok [Tue, 17 Feb 2026 16:14:52 +0000 (11:14 -0500)] 
there's no need for this to be a uint16_t

4 months agozero-length fragments with 'M'ore bit set are invalid
Alan T. DeKok [Tue, 17 Feb 2026 16:12:19 +0000 (11:12 -0500)] 
zero-length fragments with 'M'ore bit set are invalid

4 months agofree buffer on error
Alan T. DeKok [Tue, 17 Feb 2026 16:09:16 +0000 (11:09 -0500)] 
free buffer on error

this buffer should really be on the stack?

4 months agovarious bug fixes for chbind.c
Alan T. DeKok [Tue, 17 Feb 2026 16:07:46 +0000 (11:07 -0500)] 
various bug fixes for chbind.c

4 months agowe don't accept TLS records of larger than 64K.
Alan T. DeKok [Tue, 17 Feb 2026 16:03:47 +0000 (11:03 -0500)] 
we don't accept TLS records of larger than 64K.

These are very unlikely to actually work.

4 months agotweak nonnull settings
Alan T. DeKok [Tue, 17 Feb 2026 14:49:17 +0000 (09:49 -0500)] 
tweak nonnull settings

if dict is NULL, it just defaults to internal

4 months agouse Asciidoc headings in configuration files
Alan T. DeKok [Tue, 17 Feb 2026 14:53:25 +0000 (09:53 -0500)] 
use Asciidoc headings in configuration files

not Markdown ones.  the output is slightly different.

perl -p -i -e 's/^#  # /#  = /;s/^#  ## /#  == /;s/^#  ### /#  === /;s/^#  #### /#  ==== /;' $(git grep -l '^#  #' raddb/)

4 months agodelay increment until after everything succeeds
Alan T. DeKok [Tue, 17 Feb 2026 14:30:07 +0000 (09:30 -0500)] 
delay increment until after everything succeeds

which doesn't make a lot of difference practically, as if the
adding fails, we just stop processing all of the dictionaries.

but it keeps the static analyser happy

4 months agobare END is argc=0not argc=1
Alan T. DeKok [Tue, 17 Feb 2026 12:58:16 +0000 (07:58 -0500)] 
bare END is argc=0not argc=1

4 months agoadd more NONNULL
Alan T. DeKok [Tue, 17 Feb 2026 12:58:04 +0000 (07:58 -0500)] 
add more NONNULL

4 months agocheck return of dict_fixup_init, and remove unused ctx
Alan T. DeKok [Tue, 17 Feb 2026 12:51:16 +0000 (07:51 -0500)] 
check return of dict_fixup_init, and remove unused ctx

4 months agoclean up on error
Alan T. DeKok [Tue, 17 Feb 2026 00:16:42 +0000 (19:16 -0500)] 
clean up on error

4 months agodon't free da after it was added to the dictionaries
Alan T. DeKok [Tue, 17 Feb 2026 00:14:15 +0000 (19:14 -0500)] 
don't free da after it was added to the dictionaries

4 months agocorrect return codes in dict_attr_allow_dup
Alan T. DeKok [Tue, 17 Feb 2026 00:06:18 +0000 (19:06 -0500)] 
correct return codes in dict_attr_allow_dup

4 months agovarious bug fixes in dhcpv6 processor.
Alan T. DeKok [Mon, 16 Feb 2026 23:51:02 +0000 (18:51 -0500)] 
various bug fixes in dhcpv6 processor.

* don't free rctx, the framework will clean it up when the stack
  frame pops. And the rctx ptr is cached in mctx->rctx, so freeing
  it will cause errors
* hoist "allocate sbuff" outside of loop

4 months agotypo - use decline config, not request
Alan T. DeKok [Mon, 16 Feb 2026 23:47:24 +0000 (18:47 -0500)] 
typo - use decline config, not request

4 months agofr_pair_list_copy() returns 0 if there are no elements in the list
Alan T. DeKok [Mon, 16 Feb 2026 23:45:19 +0000 (18:45 -0500)] 
fr_pair_list_copy() returns 0 if there are no elements in the list

4 months agoset datalen from str length. CID #1681389
Alan T. DeKok [Mon, 16 Feb 2026 23:41:54 +0000 (18:41 -0500)] 
set datalen from str length.  CID #1681389

4 months agofail on invalid packet codes, instead of dereferencing NULL ptr
Alan T. DeKok [Mon, 16 Feb 2026 17:20:55 +0000 (12:20 -0500)] 
fail on invalid packet codes, instead of dereferencing NULL ptr

this won't happen as the rest of the code is sane, but it's good
to double-check the values to be sure.

4 months agoadd missing Cookie-Load-Fail
Alan T. DeKok [Mon, 16 Feb 2026 17:13:18 +0000 (12:13 -0500)] 
add missing Cookie-Load-Fail

4 months agoMAX is last valid+1
Alan T. DeKok [Mon, 16 Feb 2026 17:08:05 +0000 (12:08 -0500)] 
MAX is last valid+1

4 months agocheck for DO_NOT_RESPOND, and for rcode in authentication continue
Alan T. DeKok [Mon, 16 Feb 2026 17:03:16 +0000 (12:03 -0500)] 
check for DO_NOT_RESPOND, and for rcode in authentication continue

4 months agoensure Disconnect-Request and Protocol-Error save/restore Proxy-State
Alan T. DeKok [Mon, 16 Feb 2026 16:48:21 +0000 (11:48 -0500)] 
ensure Disconnect-Request and Protocol-Error save/restore Proxy-State

4 months agoadd notes for what to do when modifying rlm_rcode_t
Alan T. DeKok [Mon, 16 Feb 2026 16:36:00 +0000 (11:36 -0500)] 
add notes for what to do when modifying rlm_rcode_t

because TIMEOUT was added, and some things were missed

4 months agocorrect logic and add new functionality.
Alan T. DeKok [Mon, 16 Feb 2026 16:05:18 +0000 (11:05 -0500)] 
correct logic and add new functionality.

* RLM_RCODE_TIMEOUT was missing from authenticate handler
* add pointer to documentation if the shared secret is wrong
* allow 'authenticate' section to set reply.Packet-Type
* various other minor tweaks and logic corrections

4 months agodon't add Event-Timestamp in code
Alan T. DeKok [Mon, 16 Feb 2026 16:03:30 +0000 (11:03 -0500)] 
don't add Event-Timestamp in code

it should be a policy.  And ignore Acct-Delay-Time if its value
is unreasonable

4 months agocheck if state_tree_init fails
Alan T. DeKok [Mon, 16 Feb 2026 15:31:47 +0000 (10:31 -0500)] 
check if state_tree_init fails

4 months agotypo
Alan T. DeKok [Mon, 16 Feb 2026 15:31:20 +0000 (10:31 -0500)] 
typo

4 months agofix typos and add missing things
Alan T. DeKok [Mon, 16 Feb 2026 15:18:55 +0000 (10:18 -0500)] 
fix typos and add missing things

4 months agouse process_rctx_t instead of local struct
Alan T. DeKok [Mon, 16 Feb 2026 13:39:34 +0000 (08:39 -0500)] 
use process_rctx_t instead of local struct

any local struct has to go within the process_rctx_t

4 months agoswap check so that our define doesn't create an error
Alan T. DeKok [Mon, 16 Feb 2026 13:38:52 +0000 (08:38 -0500)] 
swap check so that our define doesn't create an error

4 months agoasciidoctor / pandoc are not required to build .debs
Nick Porter [Mon, 16 Feb 2026 15:46:04 +0000 (15:46 +0000)] 
asciidoctor / pandoc are not required to build .debs

4 months agoTests run under Docker don't have sudo
Nick Porter [Mon, 16 Feb 2026 13:25:50 +0000 (13:25 +0000)] 
Tests run under Docker don't have sudo

4 months agovarious bug fixes in cf_file.c
Alan T. DeKok [Mon, 16 Feb 2026 12:49:47 +0000 (07:49 -0500)] 
various bug fixes in cf_file.c

4 months agomake check clearer and more consistent
Alan T. DeKok [Mon, 16 Feb 2026 12:32:17 +0000 (07:32 -0500)] 
make check clearer and more consistent

4 months agoPacify clang scan
Nick Porter [Mon, 16 Feb 2026 11:05:26 +0000 (11:05 +0000)] 
Pacify clang scan

4 months agoCheck return (CID #1681379, #1681380)
Nick Porter [Mon, 16 Feb 2026 09:03:37 +0000 (09:03 +0000)] 
Check return (CID #1681379, #1681380)

4 months agoCheck map->rhs before dereference (CID #1681378)
Nick Porter [Mon, 16 Feb 2026 08:57:08 +0000 (08:57 +0000)] 
Check map->rhs before dereference (CID #1681378)

4 months ago%time.next() needs > 0 input (CID #1681377)
Nick Porter [Mon, 16 Feb 2026 08:51:12 +0000 (08:51 +0000)] 
%time.next() needs > 0 input (CID #1681377)

4 months agoPacify Coverity (CID #1681274)
Nick Porter [Mon, 16 Feb 2026 08:38:17 +0000 (08:38 +0000)] 
Pacify Coverity (CID #1681274)

Not much can be done if the timer is not set.

4 months agoOnly attempt to close fd if it's open (CID #1681275)
Nick Porter [Mon, 16 Feb 2026 08:31:24 +0000 (08:31 +0000)] 
Only attempt to close fd if it's open (CID #1681275)

4 months agoHandle return value (CID #1681276)
Nick Porter [Mon, 16 Feb 2026 08:23:43 +0000 (08:23 +0000)] 
Handle return value (CID #1681276)

Failure to set the timer is not fatal; even with no timer writes, logs
will be written when the buffer is full.

4 months agoEnsure file->log_header exists (CID #1681277)
Nick Porter [Mon, 16 Feb 2026 08:15:10 +0000 (08:15 +0000)] 
Ensure file->log_header exists (CID #1681277)

4 months agoSpelling
Nick Porter [Thu, 12 Feb 2026 15:40:12 +0000 (15:40 +0000)] 
Spelling

4 months agoFix fr_pair_list_replace_by_da
Nick Porter [Thu, 12 Feb 2026 15:39:37 +0000 (15:39 +0000)] 
Fix fr_pair_list_replace_by_da

4 months agoswap order of assignment
Alan T. DeKok [Sun, 15 Feb 2026 21:59:17 +0000 (16:59 -0500)] 
swap order of assignment

so that we don't over-write a value before we read it

4 months agojust replace the value
Alan T. DeKok [Sun, 15 Feb 2026 21:57:56 +0000 (16:57 -0500)] 
just replace the value

4 months agomake cf_item_foreach() safe with remove, and use it in free_children
Alan T. DeKok [Sun, 15 Feb 2026 21:52:49 +0000 (16:52 -0500)] 
make cf_item_foreach() safe with remove, and use it in free_children

which means that the children are removed from the ident trees, too

4 months agoproduce better errors when parsing octal strings.
Alan T. DeKok [Sun, 15 Feb 2026 21:45:50 +0000 (16:45 -0500)] 
produce better errors when parsing octal strings.

because it's still 1981 somewhere.

4 months agoupdate based on returned argv, which may be >1
Alan T. DeKok [Sun, 15 Feb 2026 21:37:30 +0000 (16:37 -0500)] 
update based on returned argv, which may be >1

4 months agoremove unused functions
Alan T. DeKok [Sun, 15 Feb 2026 21:36:59 +0000 (16:36 -0500)] 
remove unused functions

4 months agoupdate variable with mutex held
Alan T. DeKok [Sun, 15 Feb 2026 21:32:06 +0000 (16:32 -0500)] 
update variable with mutex held

4 months agostop iterating over minmax heap if the heap changes
Alan T. DeKok [Sun, 15 Feb 2026 21:30:03 +0000 (16:30 -0500)] 
stop iterating over minmax heap if the heap changes

4 months agocheck previous state, not current state for connected
Alan T. DeKok [Sun, 15 Feb 2026 21:26:53 +0000 (16:26 -0500)] 
check previous state, not current state for connected

4 months agotypo - use correct variable in error message
Alan T. DeKok [Sun, 15 Feb 2026 21:25:40 +0000 (16:25 -0500)] 
typo - use correct variable in error message

4 months agoEAP-SIM doesn't have Packet-Type, and therefore can't have 'finally'
Alan T. DeKok [Sun, 15 Feb 2026 21:22:18 +0000 (16:22 -0500)] 
EAP-SIM doesn't have Packet-Type, and therefore can't have 'finally'

4 months agotweak names and don't pass cs=NULL to log function
Alan T. DeKok [Sun, 15 Feb 2026 21:18:04 +0000 (16:18 -0500)] 
tweak names and don't pass cs=NULL to log function

4 months agofix memory handling
Alan T. DeKok [Sun, 15 Feb 2026 21:05:59 +0000 (16:05 -0500)] 
fix memory handling

don't free mmc, we didn't allocate it.

also free dynamic modules

4 months agofix typo min -> max
Alan T. DeKok [Sun, 15 Feb 2026 21:00:20 +0000 (16:00 -0500)] 
fix typo min -> max

4 months agotrigger is run with mutex held
Alan T. DeKok [Sun, 15 Feb 2026 20:59:39 +0000 (15:59 -0500)] 
trigger is run with mutex held

4 months agoremove state entry from tree if dedup check fails
Alan T. DeKok [Sun, 15 Feb 2026 20:57:33 +0000 (15:57 -0500)] 
remove state entry from tree if dedup check fails

4 months agofix prioritization functions
Alan T. DeKok [Sun, 15 Feb 2026 20:21:36 +0000 (15:21 -0500)] 
fix prioritization functions

so that higher priority requests are handled earlier

4 months agoremove unnecessary code
Alan T. DeKok [Sun, 15 Feb 2026 20:26:34 +0000 (15:26 -0500)] 
remove unnecessary code

4 months agouse CMP to avoid manual calculations
Alan T. DeKok [Sun, 15 Feb 2026 19:57:46 +0000 (14:57 -0500)] 
use CMP to avoid manual calculations

4 months agovarious bug fixes for tmpl_tokenize.c
Alan T. DeKok [Sun, 15 Feb 2026 19:52:30 +0000 (14:52 -0500)] 
various bug fixes for tmpl_tokenize.c

4 months agodon't mash string length
Alan T. DeKok [Sun, 15 Feb 2026 19:48:58 +0000 (14:48 -0500)] 
don't mash string length

4 months agoex->trigger_prefix needs to be talloc'd
Alan T. DeKok [Sun, 15 Feb 2026 19:46:55 +0000 (14:46 -0500)] 
ex->trigger_prefix needs to be talloc'd

4 months agodelay free until after we're done using pointer
Alan T. DeKok [Sun, 15 Feb 2026 19:44:19 +0000 (14:44 -0500)] 
delay free until after we're done using pointer

4 months agomove bracket for typo
Alan T. DeKok [Sun, 15 Feb 2026 19:43:27 +0000 (14:43 -0500)] 
move bracket for typo

4 months agovarious bug fixes for virtual_servers.c
Alan T. DeKok [Sun, 15 Feb 2026 19:42:13 +0000 (14:42 -0500)] 
various bug fixes for virtual_servers.c

4 months agopassword_normify() returns NULL on failure, not on OOM
Alan T. DeKok [Sun, 15 Feb 2026 19:34:09 +0000 (14:34 -0500)] 
password_normify() returns NULL on failure, not on OOM

4 months agoinstantiate / free all libraries, even if one is already done
Alan T. DeKok [Sun, 15 Feb 2026 19:32:13 +0000 (14:32 -0500)] 
instantiate  / free all libraries, even if one is already done

4 months agofix typos
Alan T. DeKok [Sun, 15 Feb 2026 19:31:20 +0000 (14:31 -0500)] 
fix typos

4 months agocheck correct variable
Alan T. DeKok [Sun, 15 Feb 2026 19:30:29 +0000 (14:30 -0500)] 
check correct variable

4 months agofix various bugs in module.c
Alan T. DeKok [Sun, 15 Feb 2026 19:29:23 +0000 (14:29 -0500)] 
fix various bugs in module.c

4 months agodon't use strcpy()
Alan T. DeKok [Sun, 15 Feb 2026 19:24:26 +0000 (14:24 -0500)] 
don't use strcpy()

4 months agoescape strings properly, and use heap instead of stack
Alan T. DeKok [Sun, 15 Feb 2026 19:20:00 +0000 (14:20 -0500)] 
escape strings properly, and use heap instead of stack

4 months agoreturn on error
Alan T. DeKok [Sun, 15 Feb 2026 19:07:26 +0000 (14:07 -0500)] 
return on error

4 months agocopy the entire environment
Alan T. DeKok [Sun, 15 Feb 2026 19:07:09 +0000 (14:07 -0500)] 
copy the entire environment

4 months agoactually do mprotect()
Alan T. DeKok [Sun, 15 Feb 2026 19:06:37 +0000 (14:06 -0500)] 
actually do mprotect()

4 months agotweaks to keep analyzer happy
Alan T. DeKok [Sun, 15 Feb 2026 17:26:17 +0000 (12:26 -0500)] 
tweaks to keep analyzer happy

4 months agovarious bug fixes for xlat_eval.c
Alan T. DeKok [Sun, 15 Feb 2026 17:17:30 +0000 (12:17 -0500)] 
various bug fixes for xlat_eval.c

4 months agovarious bug fixes for edit.c
Alan T. DeKok [Sun, 15 Feb 2026 17:16:54 +0000 (12:16 -0500)] 
various bug fixes for edit.c

4 months agotypo, use subcs and not parent cs
Alan T. DeKok [Sun, 15 Feb 2026 16:54:27 +0000 (11:54 -0500)] 
typo, use subcs and not parent cs

4 months agovarious bug fixes in subrequest.c
Alan T. DeKok [Sun, 15 Feb 2026 16:33:06 +0000 (11:33 -0500)] 
various bug fixes in subrequest.c

free child for completeness

if we fail to start the child, then we had pushed a frame in the
parent which is now invalid.  So we mark that frame as unwinding
which does little more than reduce maximum memory pressure, as it
was parented from "request"

4 months agotypos
Alan T. DeKok [Sun, 15 Feb 2026 16:32:12 +0000 (11:32 -0500)] 
typos

4 months agoold "foreach" syntax is an error
Alan T. DeKok [Sun, 15 Feb 2026 14:32:41 +0000 (09:32 -0500)] 
old "foreach" syntax is an error

4 months agovarious bug fixes in xlat_builtin.c
Alan T. DeKok [Sun, 15 Feb 2026 14:05:46 +0000 (09:05 -0500)] 
various bug fixes in xlat_builtin.c

4 months agovarious bug fixes in compile.c
Alan T. DeKok [Sun, 15 Feb 2026 14:05:29 +0000 (09:05 -0500)] 
various bug fixes in compile.c

4 months agopass correct thread data to retry callback
Alan T. DeKok [Sun, 15 Feb 2026 13:52:29 +0000 (08:52 -0500)] 
pass correct thread data to retry callback

4 months agoincrement callers only after success, and update ua on failure
Alan T. DeKok [Sun, 15 Feb 2026 13:50:12 +0000 (08:50 -0500)] 
increment callers only after success, and update ua on failure

4 months agovarious bug fixes in parallel.c
Alan T. DeKok [Sun, 15 Feb 2026 13:48:29 +0000 (08:48 -0500)] 
various bug fixes in parallel.c

cr->request may be NULL if a child was not initialized
i.e. if it's cancelled before it has a chance to run

on error initializing parallel, also clean up the child which caused
the error

4 months agopass correct context to timer callback
Alan T. DeKok [Sun, 15 Feb 2026 13:48:15 +0000 (08:48 -0500)] 
pass correct context to timer callback