]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
8 hours agointerpreter_xlat_server: Fix so that we still output the server in subrequests developer/arr2036 master
Arran Cudbard-Bell [Sun, 11 Jan 2026 10:48:23 +0000 (10:48 +0000)] 
interpreter_xlat_server:  Fix so that we still output the server in subrequests

8 hours agointernal-decode: Allow decoding of empty groups (groups with no children)
Arran Cudbard-Bell [Sun, 11 Jan 2026 10:16:38 +0000 (10:16 +0000)] 
internal-decode: Allow decoding of empty groups (groups with no children)

23 hours agostart of tools to print dictionary structs to C types developer/alandekok
Alan T. DeKok [Sat, 10 Jan 2026 19:27:09 +0000 (14:27 -0500)] 
start of tools to print dictionary structs to C types

in preparation for automatically creating statistics structures
and functions from the dictionaries.

* print out a C structure for a dictionary structure
* print out definitions for autoload dict attrs
* print out autoload definitions

There is still some additional work remaining.  We need to define
the C source and header files which will "wrap" these definitions.

Once that's done, it should be fairly simple to define, encode,
and decode C data structures for managing server statistics.

We can then add a ton of (hopefully) one-line statements at
critical points to update the statistics.  And then somehow find
ways to integrate the statistics across different threads.

We also need to write helper functions to "merge" statistics
structures from multiple threads.

23 hours agoallow relative attributes to be autoloaded
Alan T. DeKok [Sat, 10 Jan 2026 19:23:03 +0000 (14:23 -0500)] 
allow relative attributes to be autoloaded

which is largely a cosmetic change that makes long autoload
names a little simpler.

28 hours agotweaks to see if we can find out why the digest tests are failing
Alan T. DeKok [Sat, 10 Jan 2026 15:00:46 +0000 (10:00 -0500)] 
tweaks to see if we can find out why the digest tests are failing

30 hours agoallow encode/decode of response packets, too
Alan T. DeKok [Sat, 10 Jan 2026 13:10:29 +0000 (08:10 -0500)] 
allow encode/decode of response packets, too

30 hours agotunnel-password to packet code is fixed by the RFCs
Alan T. DeKok [Sat, 10 Jan 2026 12:36:28 +0000 (07:36 -0500)] 
tunnel-password to packet code is fixed by the RFCs

it's allowed in Access-Accept and CoA-Request.  Not anywhere else.

30 hours agouse indeterminate arrays: data[], instead of data[1]
Alan T. DeKok [Fri, 9 Jan 2026 14:47:43 +0000 (09:47 -0500)] 
use indeterminate arrays: data[], instead of data[1]

41 hours agoldap: Allow the DN caching attribute to be set
Arran Cudbard-Bell [Fri, 9 Jan 2026 20:44:44 +0000 (20:44 +0000)] 
ldap: Allow the DN caching attribute to be set

41 hours agoraduat: Add support for pre/post files
Arran Cudbard-Bell [Fri, 9 Jan 2026 20:43:09 +0000 (20:43 +0000)] 
raduat: Add support for pre/post files

41 hours agoraduat: Simplify grep invocation
Arran Cudbard-Bell [Fri, 9 Jan 2026 20:42:50 +0000 (20:42 +0000)] 
raduat: Simplify grep invocation

2 days agouse fr_log(), and not fprintf()
Alan T. DeKok [Fri, 9 Jan 2026 15:37:20 +0000 (10:37 -0500)] 
use fr_log(), and not fprintf()

otherwise the output is jumbled :(

2 days agowe don't need to manually add Message-Authenticator any more
Alan T. DeKok [Fri, 9 Jan 2026 15:34:46 +0000 (10:34 -0500)] 
we don't need to manually add Message-Authenticator any more

2 days agoall attributes under OID-Tree can be printed as "flat", too
Alan T. DeKok [Fri, 9 Jan 2026 15:31:55 +0000 (10:31 -0500)] 
all attributes under OID-Tree can be printed as "flat", too

2 days agoallow extensions to be flat, too
Alan T. DeKok [Fri, 9 Jan 2026 14:48:33 +0000 (09:48 -0500)] 
allow extensions to be flat, too

2 days agoBetter fix for debian sid build issues developer/ndptech
Nick Porter [Fri, 9 Jan 2026 09:29:52 +0000 (09:29 +0000)] 
Better fix for debian sid build issues

Create the dummy debian/control with an old timestamp - so that make, as
called by debian/rules, will always recreate it correctly.

2 days agoCopy allow_vulnerable_clients when duplicating a client
Nick Porter [Fri, 9 Jan 2026 09:17:23 +0000 (09:17 +0000)] 
Copy allow_vulnerable_clients when duplicating a client

2 days agouse memmove() for overlapping memcpy
Alan T. DeKok [Thu, 8 Jan 2026 20:06:17 +0000 (15:06 -0500)] 
use memmove() for overlapping memcpy

3 days agoadd one more howto so github etc. can publish good things
Alan T. DeKok [Thu, 8 Jan 2026 19:16:22 +0000 (14:16 -0500)] 
add one more howto so github etc. can publish good things

3 days agodocs-v4: update filepath again to user.adoc (previously fixed in PR 5677)
nolade [Wed, 7 Jan 2026 23:22:51 +0000 (18:22 -0500)] 
docs-v4: update filepath again to user.adoc (previously fixed in PR 5677)

3 days agodocs-v4: `make docsite` build fix
nolade [Mon, 15 Dec 2025 18:32:31 +0000 (13:32 -0500)] 
docs-v4: `make docsite` build fix

3 days agoAddress debian sid build issues for CI
Nick Porter [Thu, 8 Jan 2026 11:22:12 +0000 (11:22 +0000)] 
Address debian sid build issues for CI

Debian sid calls to `debian/rules debian/control` fail if debian/control
doesn't exist due to an issue in one of the included system make files,
so we create a blank file and touch debian/control.in to ensure that the
make process works correctly.

3 days agoUpdate debian sid docker files
Nick Porter [Thu, 8 Jan 2026 11:26:18 +0000 (11:26 +0000)] 
Update debian sid docker files

3 days agoAddress debian sid package build issues
Nick Porter [Thu, 8 Jan 2026 11:14:22 +0000 (11:14 +0000)] 
Address debian sid package build issues

3 days agoOnly set readline variables if we're using readline
Nick Porter [Thu, 8 Jan 2026 09:41:45 +0000 (09:41 +0000)] 
Only set readline variables if we're using readline

3 days agoTypo
Nick Porter [Thu, 8 Jan 2026 09:35:52 +0000 (09:35 +0000)] 
Typo

3 days agoTypo
Nick Porter [Thu, 8 Jan 2026 09:07:40 +0000 (09:07 +0000)] 
Typo

3 days agotry to fix FreeBSD build errors
Alan T. DeKok [Wed, 7 Jan 2026 23:25:47 +0000 (18:25 -0500)] 
try to fix FreeBSD build errors

3 days agofix forward NULL. CID #1679674
Alan T. DeKok [Wed, 7 Jan 2026 23:18:39 +0000 (18:18 -0500)] 
fix forward NULL.  CID #1679674

3 days agodocs-v4: Update developers sections with landing pages/intros. HIVE 4114
nolade [Fri, 12 Dec 2025 20:46:59 +0000 (15:46 -0500)] 
docs-v4: Update developers sections with landing pages/intros. HIVE 4114

docs-v4: Update developers sections with landing pages/intros. HIVE 4114

3 days agomore fixes in preparation for long-lived children
Alan T. DeKok [Wed, 7 Jan 2026 19:58:09 +0000 (14:58 -0500)] 
more fixes in preparation for long-lived children

move the "fork child" to a separate function.

If we're asked to fork a child, check whether or not one is already
running.

waitpid() for the child.

write() to a found child, and if the write fails, assume that the
child is dead.

4 days agotweak name of configuration option
Alan T. DeKok [Wed, 7 Jan 2026 18:54:57 +0000 (13:54 -0500)] 
tweak name of configuration option

4 days agobuild flags for vendors who violate the RFCs.
Alan T. DeKok [Wed, 7 Jan 2026 14:21:53 +0000 (09:21 -0500)] 
build flags for vendors who violate the RFCs.

This code will NOT be part of the default build.  Vendors who
engage in this anti-social and insecure behavior need to be called
out.

While the following text may change, it will become an RFC in the
near future.  At which point broken equipment will be defined as
being non-compliant.

https://datatracker.ietf.org/doc/html/draft-dekok-radext-review-radius-00#name-discarding-packets-with-mes

   Nearly all clients which do not validate Message-Authenticator are
   known to accept responses which contain it, due to the provisions of
   [RFC2866], Section 5:

      A RADIUS client MAY ignore Attributes with an unknown Type.

   These RADIUS clients are compatible with the protocol change outlined
   in this document.  We note also that Message-Authenticator has been
   defined for almost twenty-five (25) years, since [RFC2869], so there
   are few reasons for equipment to not support it.

   Since the publication of the original BlastRADIUS notification, it
   has become known that some implementations do not behave as expected.
   That is, instead of ignoring an unexpected Message-Authenticator
   attribute, they discard all responses with contain Message-
   Authenticator.  That behavior is entirely unreasonable, and is not
   required by any standard.

   The unfortunate reality is that the only way that RADIUS servers
   could be compatible with such systems is for them to never send
   Message-Authenticator in responses.  However, doing so would open up
   significantly more systems to the BlastRADIUS attack.  As such, there
   is no attempt made to be compatible with implementations that fail to
   implement RADIUS correctly.

   The only way to secure those systems is to upgrade them.  Failing
   that, the administrators of those systems will need to accept the
   fact that their systems are vulnerable.

   The solution adopted by [I-D.ietf-radext-deprecating-radius] is to
   declare that clients or servers which discard packets containing
   Message-Authenticator are not compliant with the RADIUS
   specifications.  It is not acceptable to decrease the security of the
   RADIUS protocol in order to be compatible with insecure and non-
   compliant implementations.  That specification attempts to prevent
   such issues from happening in the future, by mandating behavior for
   unknown attributes in [I-D.ietf-radext-deprecating-radius] "Unknown
   Attributes".  There is no reason for an implementation to discard
   response a packet simply because it does not recognize an attribute
   in the packet.

4 days agoadd feature template
Alan T. DeKok [Wed, 7 Jan 2026 01:07:09 +0000 (20:07 -0500)] 
add feature template

4 days agoallow reading filenames from stdin
Alan T. DeKok [Tue, 6 Jan 2026 20:21:07 +0000 (15:21 -0500)] 
allow reading filenames from stdin

4 days agomove "process one file" code into it's own routine
Alan T. DeKok [Tue, 6 Jan 2026 20:04:59 +0000 (15:04 -0500)] 
move "process one file" code into it's own routine

in preparation for reading filenames from stdin

4 days agoallow rewrite of multiple files
Alan T. DeKok [Tue, 6 Jan 2026 18:09:22 +0000 (13:09 -0500)] 
allow rewrite of multiple files

in preparation for reading filenames from stdin

4 days agomove purify tests to their own directory
Alan T. DeKok [Tue, 6 Jan 2026 17:31:06 +0000 (12:31 -0500)] 
move purify tests to their own directory

4 days agominor cleanups
Alan T. DeKok [Tue, 6 Jan 2026 17:24:50 +0000 (12:24 -0500)] 
minor cleanups

* don't run commands which are known to fail when '-p' is passed
  on the command line

* when multiple files are passed on the command-line, print out
  only the one file which had an error

5 days agofinally is a return point
Nick Porter [Tue, 6 Jan 2026 17:43:40 +0000 (17:43 +0000)] 
finally is a return point

5 days agoadd conf flag backlog_on_failed_conn
Alan T. DeKok [Tue, 6 Jan 2026 13:06:18 +0000 (08:06 -0500)] 
add conf flag backlog_on_failed_conn

which has no default value.  The behavior should really be specific
to a particular application, as RADIUS/UDP is likely different than
TACACS/TCP

6 days agoallow "length=..." for octets / string, even when not in an array
Alan T. DeKok [Mon, 5 Jan 2026 15:39:19 +0000 (10:39 -0500)] 
allow "length=..." for octets / string, even when not in an array

6 days agofix typo
Alan T. DeKok [Mon, 5 Jan 2026 11:30:14 +0000 (06:30 -0500)] 
fix typo

6 days agopoint to local documentation, and move email to a separate page
Alan T. DeKok [Mon, 5 Jan 2026 10:37:06 +0000 (05:37 -0500)] 
point to local documentation, and move email to a separate page

6 days agorename Extended-Vendor-Specific-{1.5} -- Vendor-Specific
Alan T. DeKok [Mon, 5 Jan 2026 01:54:27 +0000 (20:54 -0500)] 
rename Extended-Vendor-Specific-{1.5} -- Vendor-Specific

because shorter names are better, and the names are qualified
by parent.  so all children of different attributes can use the
same name.

6 days agodisable warnings for now
Alan T. DeKok [Mon, 5 Jan 2026 00:18:23 +0000 (19:18 -0500)] 
disable warnings for now

6 days agothis should be static
Alan T. DeKok [Sun, 4 Jan 2026 22:55:19 +0000 (17:55 -0500)] 
this should be static

6 days agoexplicitly initalize 'status'
Alan T. DeKok [Sun, 4 Jan 2026 22:53:55 +0000 (17:53 -0500)] 
explicitly initalize 'status'

while the common value for uninitialized memory is zero, it doesn't
have to be.  And the code definitely uses status before it is
explicitly initialized.

6 days agoquiet compiler warning
Alan T. DeKok [Sun, 4 Jan 2026 22:51:16 +0000 (17:51 -0500)] 
quiet compiler warning

6 days agoquiet compiler warning
Alan T. DeKok [Sun, 4 Jan 2026 22:49:34 +0000 (17:49 -0500)] 
quiet compiler warning

6 days agohoist more functionality from Make into unit_test_attribute
Alan T. DeKok [Sun, 4 Jan 2026 20:37:13 +0000 (15:37 -0500)] 
hoist more functionality from Make into unit_test_attribute

in preparation for running all of the unit tests in one program,
which should save 10+ seconds per run

6 days agoallow unit_test_attribute to read multiple files
Alan T. DeKok [Sun, 4 Jan 2026 20:07:02 +0000 (15:07 -0500)] 
allow unit_test_attribute to read multiple files

it sort of did it before, but it didn't really work.

* initialize static variables
* re-initialize static variables as needed
* add support for '-r dir/', where it writes a receipt file
  in that directory for each input file

6 days agorename test attribute
Alan T. DeKok [Sun, 4 Jan 2026 20:06:13 +0000 (15:06 -0500)] 
rename test attribute

so that we don't give different names to the same number in the
unit test harness

6 days agofix compile warnings
Alan T. DeKok [Sun, 4 Jan 2026 20:05:30 +0000 (15:05 -0500)] 
fix compile warnings

6 days agoonly swap internal -> protocol for the first attribute in a group
Alan T. DeKok [Sun, 4 Jan 2026 16:00:37 +0000 (11:00 -0500)] 
only swap internal -> protocol for the first attribute in a group

so we can do

Tmp-Group-0 = { foo.bar.baz = x }

and "baz" won't be looked up in the protocol root

6 days agomove variable initialization to quiet the compiler
Alan T. DeKok [Sun, 4 Jan 2026 15:00:45 +0000 (10:00 -0500)] 
move variable initialization to quiet the compiler

6 days agoproduce useful error messages
Alan T. DeKok [Sun, 4 Jan 2026 14:54:34 +0000 (09:54 -0500)] 
produce useful error messages

6 days agoit helps to close the output file when we're done with it
Alan T. DeKok [Sun, 4 Jan 2026 14:45:43 +0000 (09:45 -0500)] 
it helps to close the output file when we're done with it

6 days agoadd API to see if a dictionary file is loaded
Alan T. DeKok [Sun, 4 Jan 2026 14:42:23 +0000 (09:42 -0500)] 
add API to see if a dictionary file is loaded

mainly for the unit tests

8 days agouse consistent names and formatting for bit fields
Alan T. DeKok [Sat, 3 Jan 2026 13:53:03 +0000 (08:53 -0500)] 
use consistent names and formatting for bit fields

8 days agov4 always has pthreads
Alan T. DeKok [Sat, 3 Jan 2026 13:14:34 +0000 (08:14 -0500)] 
v4 always has pthreads

8 days agoremove EXT_DA_STACK
Alan T. DeKok [Sat, 3 Jan 2026 01:30:42 +0000 (20:30 -0500)] 
remove EXT_DA_STACK

as it turns out, the da_stack was never initialized at the root,
and therefore was never set.  so the "cache da_stack" code was
never executed.

now that we have da->parent, we can remove the cached da_stack,
and start getting rid of the entire concept.

The da_stack is only used in the encoders, and even then many of
the encoder functions do little more than ensure it's updated
as we walk the cursor.

the only real value is in thing like the VSAs, where we have to
encode multiple layers of attributes.  So we could likely just
ignore the entire da_stack for most of the encoders, and only
create it in the few (VSA) things where it's needed.

8 days agoEXT_CHILD is for children by number, and has no namespace
Alan T. DeKok [Sat, 3 Jan 2026 01:23:24 +0000 (20:23 -0500)] 
EXT_CHILD is for children by number, and has no namespace

arguably we could unify the two structures, as a structural type
always has both.

8 days agocatch the case where both operands may be NULL
Alan T. DeKok [Sat, 3 Jan 2026 00:47:37 +0000 (19:47 -0500)] 
catch the case where both operands may be NULL

@todo - we should really be passing the expected _output_ data
type in, but this change seems to be OK for now.

9 days agotemporary patch which can be used for testing $(fork-bg ...)
Alan T. DeKok [Fri, 2 Jan 2026 16:10:18 +0000 (11:10 -0500)] 
temporary patch which can be used for testing $(fork-bg ...)

once the functionality works, this file should be deleted.

9 days agocreate $(fork-bg ) function and glue it into the build system.
Alan T. DeKok [Thu, 1 Jan 2026 17:11:21 +0000 (12:11 -0500)] 
create $(fork-bg ) function and glue it into the build system.

which mostly works, sort of.

It allows environent variables to be passed in.  It parses the
command-line options, including quoted strings.

But the interaction with GNU make is somewhat lacking.

changing src/tests/radiusd.mk to use it shows some oddities.

* we have to use $$(fork-bg ...) there, in order to delay the
  running of the fork until the target rule is run, not when the
  function is defined

* radiusd needs to get passed '-r', so that it reads from stdin for
  radmin.  And therefore when make exits, the input pipe should be
  closed, and (after the recent radmin changes), radiusd exits.
  Note that we must use pipe() and not socketpair().  A socketpair
  is a unix socket which sticks around after the process has
  exited.  In contrast, a pipe() is closed then the parent process
  exits.

* we can see if the exec failed, but we can't see if the program
  later exited with an error.  This could perhaps be fixed by
  adding another function $(fork-running KEY).  which would have
  to check if the stdout socket was writeable, and try to write
  one byte to it?  if we get ECONNRESET, then we know that the
  program has exited.

* $(fork-bg returns immediately, and not when the program is
  fully functional.  This means that radclient runs right away,
  even before the server is ready.  We should probably update the
  code to read data from the program.  If we can get at least one
  byte of data, then the program must be running.  If the read
  fails, then it's likely that the program has exited.

It's not clear right now how to add in those checks in a way that
is both easy to understand, and easy to implement in some gnu make
framework.

Perhaps we could push the tests over to a child thread, and have
it select(max,NULL,NULL,errorfds) to see if the socket has gone
away.  Than, it could flag the internal memory structure as
"child exited".

But that then doesn't provide a way for it to send some kind of
signal back to Make, so that it can run something which catches
the "failed to start program" error case.

9 days agotweak radmin messages
Alan T. DeKok [Fri, 2 Jan 2026 13:41:12 +0000 (08:41 -0500)] 
tweak radmin messages

show when the radmin interface is starting and stopping.

give better errors when things go wrong

9 days agotweak using more evals, in preparation for moving to fork
Alan T. DeKok [Fri, 2 Jan 2026 12:17:07 +0000 (07:17 -0500)] 
tweak using more evals, in preparation for moving to fork

9 days agofix typo
Alan T. DeKok [Fri, 2 Jan 2026 11:41:17 +0000 (06:41 -0500)] 
fix typo

9 days agocheck for errors on dup/cloexec
Alan T. DeKok [Fri, 2 Jan 2026 11:37:17 +0000 (06:37 -0500)] 
check for errors on dup/cloexec

they're rare, but are technically possible

9 days agomove more code to macros
Alan T. DeKok [Fri, 2 Jan 2026 11:33:36 +0000 (06:33 -0500)] 
move more code to macros

9 days agoallow radmin to read/write to the console
Alan T. DeKok [Fri, 2 Jan 2026 00:31:49 +0000 (19:31 -0500)] 
allow radmin to read/write to the console

if we're not running in debug mode, the various log APIs close
stdin/stdout/stderr in order to prevent exec'd programs from
mangling them.  However, this operation also mangles the file
descriptors which are needed by radmin.

So we dup the file descriptors, and tell radmin / readline to use
the new ones.

9 days agoadd fr_cloexec()
Alan T. DeKok [Fri, 2 Jan 2026 00:37:05 +0000 (19:37 -0500)] 
add fr_cloexec()

10 days agoAdd support for backticked expansions in legacy file formats, in certain situations
Arran Cudbard-Bell [Thu, 1 Jan 2026 18:23:35 +0000 (18:23 +0000)] 
Add support for backticked expansions in legacy file formats, in certain situations

This lets us add dynamic values in certain situations.  Output from exec is limited to a single line (for now).

10 days agoraduat: Switch to using arrays for file lists
Arran Cudbard-Bell [Thu, 1 Jan 2026 12:05:29 +0000 (12:05 +0000)] 
raduat: Switch to using arrays for file lists

10 days agoraduat: Apparently there are issues with -a and -o?
Arran Cudbard-Bell [Thu, 1 Jan 2026 12:03:28 +0000 (12:03 +0000)] 
raduat: Apparently there are issues with -a and -o?

10 days agoraduat: Remove dup
Arran Cudbard-Bell [Thu, 1 Jan 2026 11:37:26 +0000 (11:37 +0000)] 
raduat: Remove dup

10 days agoraduat: Use arrays for role_types
Arran Cudbard-Bell [Thu, 1 Jan 2026 11:32:11 +0000 (11:32 +0000)] 
raduat: Use arrays for role_types

10 days agoraduat: WS
Arran Cudbard-Bell [Thu, 1 Jan 2026 11:19:29 +0000 (11:19 +0000)] 
raduat: WS

10 days agoraduat: Add option to quietly skip tests for hosts we don't have cluster or role...
Arran Cudbard-Bell [Thu, 1 Jan 2026 11:10:14 +0000 (11:10 +0000)] 
raduat: Add option to quietly skip tests for hosts we don't have cluster or role definitions for

10 days agoraduat: Rename help function
Arran Cudbard-Bell [Thu, 1 Jan 2026 11:05:23 +0000 (11:05 +0000)] 
raduat: Rename help function

10 days agoraduat: Print the actual default value for parallel
Arran Cudbard-Bell [Thu, 1 Jan 2026 10:57:25 +0000 (10:57 +0000)] 
raduat:  Print the actual default value for parallel

10 days agoraduat: Allow custom splitting on FQDN. Use a single var for cluster matching and...
Arran Cudbard-Bell [Wed, 31 Dec 2025 19:44:55 +0000 (19:44 +0000)] 
raduat: Allow custom splitting on FQDN.  Use a single var for cluster matching and as the destination for where we send test packets

10 days agoraduat: Remove useless semicolon
Arran Cudbard-Bell [Wed, 31 Dec 2025 19:31:48 +0000 (19:31 +0000)] 
raduat: Remove useless semicolon

10 days agoraduat: Clean up temporary files on exit
Arran Cudbard-Bell [Wed, 31 Dec 2025 19:02:31 +0000 (19:02 +0000)] 
raduat:  Clean up temporary files on exit

10 days agoraduat: Use the computed file name
Arran Cudbard-Bell [Wed, 31 Dec 2025 19:02:13 +0000 (19:02 +0000)] 
raduat: Use the computed file name

10 days agoraduat: Fix redirection of output
Arran Cudbard-Bell [Wed, 31 Dec 2025 19:02:04 +0000 (19:02 +0000)] 
raduat: Fix redirection of output

10 days agoraduat: Avoid setting a default role
Arran Cudbard-Bell [Wed, 31 Dec 2025 18:59:23 +0000 (18:59 +0000)] 
raduat: Avoid setting a default role

10 days agoraduat: Clusters should be the basename of the path not the entire path
Arran Cudbard-Bell [Wed, 31 Dec 2025 18:57:15 +0000 (18:57 +0000)] 
raduat: Clusters should be the basename of the path not the entire path

10 days agoraduat: "which" is apparently not portable...
Arran Cudbard-Bell [Wed, 31 Dec 2025 18:56:22 +0000 (18:56 +0000)] 
raduat: "which" is apparently not portable...

10 days agoraduat: Fix some quoting issues
Arran Cudbard-Bell [Wed, 31 Dec 2025 18:55:43 +0000 (18:55 +0000)] 
raduat: Fix some quoting issues

10 days agoclean up and simplify rules to build makefile libraries
Alan T. DeKok [Thu, 1 Jan 2026 16:44:25 +0000 (11:44 -0500)] 
clean up and simplify rules to build makefile libraries

10 days agosimplify the build rules
Alan T. DeKok [Thu, 1 Jan 2026 16:08:40 +0000 (11:08 -0500)] 
simplify the build rules

remove unnecessary comments and examples.

move common definitions to a common.mk file

simplify the use of $(filter-out ...)

filter out "--rtlib=.." from the LDFLAGS.  This change prevents
linking errors when building with the sanitizers enabled.

10 days agoremove reference to file that no longer exists
Alan T. DeKok [Thu, 1 Jan 2026 14:46:58 +0000 (09:46 -0500)] 
remove reference to file that no longer exists

10 days agoremove reference to v3
Alan T. DeKok [Thu, 1 Jan 2026 14:46:02 +0000 (09:46 -0500)] 
remove reference to v3

and point to local documentation

10 days agotweak the build instructions for v4
Alan T. DeKok [Thu, 1 Jan 2026 14:43:49 +0000 (09:43 -0500)] 
tweak the build instructions for v4

and remove all references to v3

10 days agoupdate links and documentation
Alan T. DeKok [Thu, 1 Jan 2026 14:39:04 +0000 (09:39 -0500)] 
update links and documentation

10 days agothe logging functions need $(...) for them to be evaluated
Alan T. DeKok [Thu, 1 Jan 2026 13:48:32 +0000 (08:48 -0500)] 
the logging functions need $(...) for them to be evaluated

and for some reason there are CRs added.  So delete those, too

10 days agomark unused attribute as unused
Alan T. DeKok [Thu, 1 Jan 2026 13:47:51 +0000 (08:47 -0500)] 
mark unused attribute as unused

11 days agoexit the server when the radmin interface hits EOF
Alan T. DeKok [Wed, 31 Dec 2025 17:34:37 +0000 (12:34 -0500)] 
exit the server when the radmin interface hits EOF