▼ extra | |
client.c | |
core.c | |
module.c | |
toc.c | |
▼ src | |
► bin | |
collectd.c | Helper functions to enabled radsniff to talk to collectd |
dhcpclient.c | |
fuzzer.c | Functions to fuzz protocol decoding |
radclient-ng.c | |
radclient.c | General radius client and debug tool |
radclient.h | Structures for the radclient utility |
radict.c | Utility to print attribute data in tab delimited format |
radiusd.c | Main loop of the radius server |
radlock.c | Utility to examine semaphores used to provide exclusive running rights for a process |
radmin.c | Internal implementation of radmin |
radsizes.c | |
radsniff.c | Capture, filter, and generate statistics for RADIUS traffic |
radsniff.h | Structures and prototypes for the RADIUS sniffer |
radsnmp.c | |
radwho.c | |
unit_test_attribute.c | Provides a test harness for various internal libraries and functions |
unit_test_map.c | |
unit_test_module.c | Module test framework |
► coverity-model | |
merged_model.c | |
► include | |
automask.h | |
build.h | Source control functions |
► lib | |
► bio | |
base.c | Binary IO abstractions |
base.h | Binary IO abstractions |
bio_priv.h | Binary IO private functions |
buf.c | BIO abstractions for file descriptors |
buf.h | Binary IO abstractions for buffers |
dedup.c | Binary IO abstractions for deduping packets |
dedup.h | Binary IO abstractions for deduping of raw packets |
fd.c | BIO abstractions for file descriptors |
fd.h | Binary IO abstractions for file descriptors |
fd_errno.h | |
fd_open.c | BIO abstractions for opening file descriptors |
fd_priv.h | Private binary IO abstractions for file descriptors |
fd_read.h | |
fd_write.h | |
haproxy.c | BIO abstractions for HA proxy protocol interceptors |
haproxy.h | Binary IO abstractions for HA proxy protocol interceptors |
mem.c | BIO abstractions for memory buffers |
mem.h | Binary IO abstractions for memory buffers |
network.c | BIO patricia trie filtering handlers |
network.h | BIO patricia trie filtering handlers |
null.c | BIO NULL handlers |
null.h | BIO null handlers |
packet.c | BIO PACKET handlers |
packet.h | Binary IO abstractions for fr_packet_t |
pipe.c | BIO abstractions for in-memory pipes |
pipe.h | BIO pipe handlers |
queue.c | Binary IO abstractions for queues of raw packets |
queue.h | Binary IO abstractions for queues of raw packets |
retry.c | Binary IO abstractions for retrying packets |
retry.h | Binary IO abstractions for retrying of raw packets |
► curl | |
attrs.h | |
base.c | Curl global initialisation |
base.h | Main include file for our libcurl extension API |
io.c | Implement asynchronous callbacks for curl |
xlat.c | Generic xlat functions dependent on libcurl |
xlat.h | Generic xlat functions dependent on libcurl |
► eap | |
attrs.h | EAP dictionary attributes |
base.c | Code common to clients and to servers |
base.h | Interface into the base EAP library |
chbind.c | Channel binding |
chbind.h | Channel binding |
compose.c | |
compose.h | EAP packet composition |
crypto.c | MPPE key calculation API |
session.c | |
session.h | EAP session management |
submodule.h | Submodule interface |
tls.c | Implements the EAP part of EAP-TLS |
tls.h | Generic EAP over TLS API |
types.c | |
types.h | EAP type resolution |
► eap_aka_sim | |
attrs.h | Attributes to EAP-SIM/AKA/AKA' clients and servers |
base.c | Code common to EAP-SIM/AKA/AKA' clients and servers |
base.h | Functions common to SIM protocols (EAP-SIM/EAP-AKA/EAP-AKA') |
crypto.c | Calculate keys from GSM vectors |
crypto_priv.h | EAP-SIM/EAP-AKA Private crypto functions |
decode.c | Code common to EAP-SIM/AKA/AKA' clients and servers |
encode.c | Code common to EAP-SIM/AKA/AKA' clients and servers |
fips186prf.c | EAP sim protocol encoders and decoders |
id.c | EAP-SIM/EAP-AKA identity detection, creation, and decyption |
id.h | EAP-SIM/EAP-AKA identity detection, creation, and decyption |
module.c | Common encode/decode functions for EAP subtype modules |
module.h | Declarations for the common module functions used by EAP-SIM/AKA submodules |
state_machine.c | Implement a common state machine for EAP-SIM, EAP-AKA, EAP-AKA' |
state_machine.h | Declarations for EAP-AKA |
vector.c | Retrieve or derive vectors for EAP-SIM |
xlat.c | EAP-SIM/EAP-AKA identity detection, creation, and decyption |
► io | |
app_io.c | APP IO utility functions |
app_io.h | Application IO interfaces |
application.h | Application interfaces |
atomic_queue.c | Thread-safe queues |
atomic_queue.h | Thread-safe queues |
base.h | Transport-specific functions |
channel.c | Two-way thread-safe channels |
channel.h | 2-way channels based on kqueue and atomic queues |
control.c | Control-plane signaling |
control.h | Control-plane signaling |
listen.h | |
load.c | Load generation algorithms |
load.h | Load generation |
master.c | Master IO handler |
master.h | Master IO handler |
message.c | Messages for inter-thread communication |
message.h | Inter-thread messaging |
network.c | |
network.h | |
pair.h | Encoder/decoder library interface |
proto.h | Encoder/decoder library interface |
queue.c | |
queue.h | |
ring_buffer.c | Simple ring buffers for packet contents |
ring_buffer.h | Ring buffers |
schedule.c | Network / worker thread scheduling |
schedule.h | Scheduler communication |
test_point.h | |
worker.c | Worker thread functions |
worker.h | Functions and data structures for worker threads |
► json | |
base.h | Implements the evaluation and parsing functions for the FreeRADIUS version of jpath |
jpath.c | Implements the evaluation and parsing functions for the FreeRADIUS version of jpath |
json.c | Common functions for working with json-c |
► kafka | |
base.c | Kafka global structures |
base.h | Common functions for interacting with kafk |
► ldap | |
base.c | LDAP module library functions |
base.h | Common utility functions for interacting with LDAP directories |
bind.c | Asynchronous bind functions for LDAP |
conf.c | Configuration parsing for LDAP server connections |
conf.h | Configuration parsing for LDAP server connections |
connection.c | Asynchronous connection management functions for LDAP |
control.c | Functions for managing server/client side sort controls |
directory.c | Determine remote server implementation and capabilities |
edir.c | LDAP extension for reading eDirectory universal password |
filter.c | Functions to handle basic LDAP filter parsing and filtering |
map.c | Functions for mapping between LDAP and FreeRADIUS attributes |
referral.c | Functions to handle ldap referrals |
sasl.c | |
start_tls.c | Start TLS asynchronously |
state.c | |
sync.h | Common definitions required by both network and worker for LDAP sync |
util.c | Utility functions to escape and parse DNs |
► redis | |
base.h | Common functions for interacting with Redis via hiredis |
cluster.c | |
cluster.h | Common functions for interacting with Redis cluster via Hiredis |
crc16.c | |
crc16.h | |
io.c | Common functions for interacting with Redis via hiredis |
io.h | Redis asynchronous I/O connection allocation |
pipeline.c | Functions for pipelining commands |
pipeline.h | Redis asynchronous command pipelining |
redis.c | Conf functions for interacting with Redis cluster via Hiredis |
test.c | |
► server | |
auth.c | The old authentication state machine |
auth.h | Legacy state machine |
base.c | Functions to bootstrap this library |
base.h | Structures, prototypes and global variables for the FreeRADIUS server |
cf_file.c | Read the radiusd.conf file |
cf_file.h | Parse on-disk text based config files into the FreeRADIUS internal format |
cf_parse.c | Convert internal format configuration values into native C types |
cf_parse.h | API to parse internal format configuration items into native C types |
cf_priv.h | Private data structures and types for cf_*.c |
cf_util.c | Functions for building and managing the structure of internal format config items |
cf_util.h | API to create and manipulate internal format configurations |
client.c | Manage clients allowed to communicate with the server |
client.h | API to add client definitions to the server, both on startup and at runtime |
command.c | Internal commands for the server |
command.h | Structures and prototypes command functions |
connection.c | Simple state machine for managing connection states |
connection.h | Simple state machine for managing connection states |
dependency.c | Check version numbers of dependencies |
dependency.h | Version checking functions |
dl_module.c | Wrappers around dlopen to manage loading modules at runtime |
dl_module.h | Wrappers around dlopen to manage loading modules at runtime |
exec.c | Execute external programs |
exec.h | Asynchronous exec |
exec_legacy.c | Execute external programs |
exec_legacy.h | Legacy synchronous exec functions |
exec_priv.h | Private exec APIs |
exfile.c | |
exfile.h | API for managing concurrent file access |
global_lib.c | |
global_lib.h | API for initialising and freeing libraries |
listen.h | Listener API |
log.c | Logging functions used by the server core |
log.h | Macros and function definitions to write log messages, and control the logging system |
main_config.c | Handle the the main server's (radiusd) configuration |
main_config.h | Structures and prototypes for map functions |
main_loop.c | Creates a global event loop, and manages signalling between the forked child and its parent as the server starts |
main_loop.h | Creates a global event loop, and manages signalling between the forked child and its parent as the server starts |
map.c | |
map.h | Structures and prototypes for maps |
map_async.c | |
map_proc.c | |
map_proc.h | Structures and prototypes for map functions |
map_proc_priv.h | Private map process structures and functions |
modpriv.h | Stuff needed by both module.c but should not be accessed from anywhere else |
module.c | Defines functions for module initialisation |
module.h | Interface to the FreeRADIUS module system |
module_ctx.h | Temporary argument structures for module calls |
module_method.c | Central module_method_binding_t definitions |
module_method.h | Defines standard module methods specified by virtual servers and modules |
module_rlm.c | Defines functions for rlm module (re-)initialisation |
module_rlm.h | Defines functions for rlm module (re-)initialisation |
packet.c | Fr_packet_t alloc/free functions |
packet.h | Structures and functions for packet manipulation |
pair.h | Server pair manipulation macros |
pair_server_tests.c | Tests for a AVP manipulation and search API |
paircmp.c | Valuepair functions that are radiusd-specific and as such do not belong in the library |
paircmp.h | Legacy paircomparison function |
pairmove.c | Old style mapping code |
pairmove.h | Legacy pairmove function |
password.c | Password normalisation functions |
password.h | Password normalisation functions |
pool.c | Handle pools of connections (threads, sockets, etc.) |
pool.h | API to manage pools of persistent connections to external resources |
process.h | Declarations for functions which process packet state machines |
protocol.c | Protocol module API |
protocol.h | Protocol module API |
rad_assert.h | Debug assertions, with logging |
radmin.h | Administration tools |
radutmp.h | Definitions for session tracking with a 'UTMP' file |
rcode.c | |
rcode.h | Return codes returned by modules and virtual server sections |
regex.c | |
regex.h | Regular expression functions used by the server library |
request.c | Functions for allocating requests and storing internal data in them |
request.h | The main request structure, and allocation functions |
request_data.c | Functions for allocating requests and storing internal data in them |
request_data.h | Request data management functions |
section.c | Comparison functions for sections |
section.h | Structures which identify sections |
signal.h | Signals that can be sent to a request |
snmp.c | |
socket.h | Socket structures |
state.c | Multi-packet state handling |
state.h | Track overarching 'state' of the authentication session over multiple packets |
state_test.c | |
stats.c | |
stats.h | Structures and functions for statistics |
sysutmp.h | Compatibility stuff for the different UTMP systems |
time_tracking.c | |
time_tracking.h | |
tmpl.h | Structures and prototypes for templates |
tmpl_dcursor.c | fr_pair_t template functions |
tmpl_dcursor.h | |
tmpl_dcursor_tests.c | |
tmpl_escape.h | |
tmpl_eval.c | fr_pair_t template functions |
tmpl_tokenize.c | fr_pair_t template functions |
trigger.c | |
trigger.h | Execute scripts when a server event occurs |
trunk.c | A management API for bonding multiple connections together |
trunk.h | |
trunk_tests.c | |
users_file.c | |
users_file.h | Support functions for users_file parsing |
util.c | |
util.h | Various utility functions |
virtual_servers.c | Defines functions for virtual_server initialisation |
virtual_servers.h | Declarations for functions that parse and manipulate virtual server sections |
► sim | |
base.h | Master include file for all lib/sim functions |
common.h | Common code used by multiple SIM algorithms |
comp128.c | Implementations of comp128v1, comp128v2, comp128v3 algorithms |
comp128.h | Implementations of comp128v1, comp128v2, comp128v3 algorithms |
milenage.c | 3GPP AKA - Milenage algorithm (3GPP TS 35.205, .206, .207, .208) |
milenage.h | 3GPP AKA - Milenage algorithm (3GPP TS 35.205, .206, .207, .208) |
ts_34_108.c | |
ts_34_108.h | Implementation of the TS.34.108 dummy USMI algorithm |
► tls | |
attrs.h | Attribute definitions used by the FreeRADIUS OpenSSL wrapper library |
base.c | Initialise OpenSSL |
bio.c | Custom BIOs to pass to OpenSSL's functions |
bio.h | |
cache.c | Functions to support TLS session resumption |
cache.h | |
cert.c | Functions to work with certificates |
cert.h | |
conf.c | Configuration parsing for TLS servers and clients |
ctx.c | Initialise and configure SSL_CTX structures |
engine.c | Initialise and manage OpenSSL engines |
engine.h | |
index.h | |
log.c | Retrieve errors and log messages from OpenSSL's overly complex logging system |
log.h | |
openssl_user_macros.h | |
pairs.c | Functions to convert certificate OIDs to attribute pairs |
session.c | Initialise OpenSSL sessions, and read/write data to/from them |
session.h | |
strerror.c | Convert the contents of OpenSSL's error stack to our thread local error stack |
strerror.h | |
utils.c | TLS utility functions |
utils.h | |
verify.c | Expose certificate OIDs as attributes, and call validation virtual server to check cert is valid |
verify.h | |
version.c | Check OpenSSL library/header consistency, and process version information |
version.h | Structures for dealing with OpenSSL library versions |
virtual_server.c | Calls a section in the TLS policy virtual server |
► unlang | |
action.h | Unlang interpreter actions |
base.c | Base, utility functions for the unlang library |
base.h | Public interface to the unlang interpreter |
call.c | Unlang "call" keyword evaluation |
call.h | |
call_env.c | Call environment parsing functions |
call_env.h | Structures and functions for handling call environments |
call_priv.h | |
caller.c | Unlang "caller" keyword evaluation |
caller_priv.h | |
catch.c | Unlang "catch" keyword evaluation |
catch_priv.h | Declarations for the "catch" keyword |
compile.c | Functions to convert configuration sections into unlang structures |
compile.h | Declarations for the unlang interpreter |
condition.c | Unlang "condition" keyword evaluation |
condition_priv.h | |
detach.c | Unlang detach keyword |
edit.c | |
edit.h | Functions to perform edits on maps |
edit_priv.h | |
foreach.c | Unlang "foreach" keyword evaluation |
foreach_priv.h | |
function.c | Unlang "function" keyword evaluation |
function.h | Declarations for generic unlang functions |
group.c | Unlang "group" keyword evaluation |
group_priv.h | Declarations for the "group" keyword |
interpret.c | Execute compiled unlang structures using an iterative interpret |
interpret.h | Declarations for the unlang interpreter |
interpret_priv.h | Private declarations for the unlang interpreter |
interpret_synchronous.c | Synchronous interpreter |
io.c | Shim I/O worker functions for running fake requests |
limit.c | Unlang "limit" keyword evaluation |
limit_priv.h | |
load_balance.c | Implementation of the unlang "load-balance" keyword |
load_balance_priv.h | |
map.c | |
map_priv.h | |
mod_action.c | |
mod_action.h | Unlang module actions |
module.c | Defines functions for calling modules asynchronously |
module.h | Functions to allow modules to push resumption frames onto the stack and inform the interpreter about the conditions they need to be resumed under (usually an I/O event or timer event) |
module_priv.h | Declarations for the unlang module interface |
parallel.c | Implementation of the unlang "parallel" keyword |
parallel_priv.h | Declarations for the unlang "parallel" keyword |
return.c | Unlang "return" keyword evaluation |
return_priv.h | Declarations for the "return" keyword, used to implement other keywords |
subrequest.c | Unlang "subrequest" and "detach" keyword evaluation |
subrequest.h | |
subrequest_child.c | |
subrequest_child_priv.h | |
subrequest_priv.h | |
switch.c | Unlang "switch" keyword evaluation |
switch_priv.h | |
timeout.c | Unlang "timeout" keyword evaluation |
timeout_priv.h | |
tmpl.c | Defines functions for calling tmpl__t asynchronously |
tmpl.h | Functions to allow tmpls to push resumption frames onto the stack and inform the interpreter about the conditions they need to be resumed under (usually an I/O event or timer event) |
tmpl_priv.h | Declarations for the unlang tmpl interface |
transaction.c | Allows for edit transactions |
transaction.h | Declarations for unlang transactions |
transaction_priv.h | Declarations for unlang transactions |
try.c | Unlang "try" keyword evaluation |
try_priv.h | Declaration for unlang try |
unlang_priv.h | Private interpreter structures and functions |
xlat.c | Integration between the unlang interpreter and xlats |
xlat.h | Xlat expansion parsing and evaluation API |
xlat_alloc.c | Functions to allocate different types of xlat nodes |
xlat_builtin.c | String expansion ("translation") |
xlat_ctx.h | Xlat ephemeral argument passing structures |
xlat_eval.c | String expansion ("translation") |
xlat_expr.c | Tokenizers and support functions for xlat expressions |
xlat_func.c | Registration API for xlat functions |
xlat_func.h | Registration API for xlat functions |
xlat_inst.c | Create instance data for xlat function calls |
xlat_pair.c | Protocol agnostic encode/decoders |
xlat_priv.h | String expansion ("translation") |
xlat_purify.c | Purification functions for xlats |
xlat_redundant.c | Register xlat functions for calling redundant xlats |
xlat_redundant.h | Register xlat functions for calling redundant xlats |
xlat_tokenize.c | String expansion ("translation") |
► util | |
acutest.h | |
acutest_helpers.h | Type specific TEST_CHECK macros for acutest |
atexit.c | Macros to abstract Thread Local Storage |
atexit.h | Functions to help with cleanup |
base.h | Master include file to access all functions and structures in the library |
base16.c | |
base16.h | |
base32.c | Encode/decode binary data using printable characters (base32 format) |
base32.h | |
base64.c | Encode/decode binary data using printable characters (base64 format) |
base64.h | |
base_16_32_64_tests.c | |
calc.c | Functions to perform calculations on leaf values |
calc.h | |
cap.c | Functions to deal with Linux capabilities |
cap.h | |
cbor.c | CBPR encoding and decoding |
cbor.h | CBOR encoder and decoder |
chap.c | Functions for parsing raw network packets |
chap.h | Structures and functions for parsing raw network packets |
conf.h | |
dbuff.c | A generic data buffer structure for encoding and decoding |
dbuff.h | A generic data buffer structure for encoding and decoding |
dbuff_tests.c | |
dcursor.c | Functions to iterate over a sets and subsets of items in dlists |
dcursor.h | Functions to iterate over a sets and subsets of items stored in dlists |
dcursor_tests.c | |
dcursor_typed_tests.c | |
debug.c | Functions to help with debugging |
debug.h | Debugging function definitions and structures |
decode.c | Generic functions for decoding protocols |
decode.h | Protocol decoder support functions |
dict.h | Multi-protocol AVP dictionary API |
dict_ext.c | Extensions to dictionary structures |
dict_ext.h | Multi-protocol AVP dictionary API |
dict_ext_priv.h | Extensions for dictionary definitions |
dict_fixup.c | Code to apply fctx and finalisation steps to a dictionary |
dict_fixup_priv.h | Functions to finalise and fixup dictionaries |
dict_print.c | Print dictionary attributes, flags, etc.. |
dict_priv.h | Private Multi-protocol AVP dictionary API |
dict_test.c | Common functions for test files which need to programmatically create test dictionaries |
dict_test.h | Functions to create test dictionaries for unit tests |
dict_tokenize.c | Parse dictionary files |
dict_unknown.c | Deal with 'unknown' attributes, creating ephemeral dictionary attributes for them |
dict_util.c | Multi-protocol AVP dictionary API |
dict_validate.c | Validation framework to allow protocols to set custom validation rules |
dl.c | Wrappers around dlopen to manage loading shared objects at runtime |
dl.h | Wrappers around dlopen |
dlist.h | Doubly linked list implementation |
dlist_tests.c | Tests for the dlist API |
dns.c | Functions to manipulate DNS labels |
dns.h | Functions to manipulate DNS labels |
edit.c | Functions to edit pair lists, and track undo operations |
edit.h | Structures and prototypes for editing lists |
edit_tests.c | Tests for a AVP manipulation and search API |
encode.c | Generic functions for decoding protocols |
encode.h | Protocol encoder support functions |
event.c | Wrapper around libkqueue to make managing events easier |
event.h | Wrapper around libkqueue to make managing events easier |
ext.c | 'compositing' using talloced structures |
ext.h | 'compositing' using talloc structures |
fifo.c | Non-thread-safe fifo (FIFO) implementation |
fifo.h | |
file.c | Various miscellaneous functions to manipulate files and paths |
file.h | Various miscellaneous functions to manipulate files and paths |
fopencookie.c | Wrap funopen to provide an fopencookie compatible interface on systems that don't support it |
fopencookie.h | Provide missing types for fopencookie on systems that don't support it |
fring.c | Implementation of a circular buffer with fixed element size |
fring.h | Simple ring buffer with fixed element sizes |
fuzzer.c | Functions to manipulate DNS labels |
getaddrinfo.c | Replacement getaddrinfo functions |
hash.c | Resizable hash tables |
hash.h | Structures and prototypes for resizable hash tables |
heap.c | Functions for a basic binary heaps |
heap.h | Structures and prototypes for binary heaps |
heap_tests.c | |
hmac_md5.c | MD5 HMAC not dependent on OpenSSL |
hmac_sha1.c | SHA1 HMAC not dependent on OpenSSL |
hmac_tests.c | Tests for the internal hmac functions |
htrie.c | Hash / rb / patricia trees |
htrie.h | Structures and prototypes for hash / rbtree / patricia trie structures |
hw.c | Functions for getting information about the system architecture |
hw.h | Functions for getting information about the system architecture |
inet.c | Functions for parsing, printing, masking and retrieving IP addresses |
inet.h | Structures and functions for parsing, printing, masking and retrieving IP addresses |
iovec.c | Functions for a basic binary heaps |
iovec.h | |
isaac.c | Bob Jenkin's random number generator |
log.c | Support functions for logging in FreeRADIUS libraries |
log.h | Libfreeradius logging functions |
lsan.h | Integration with the leak sanitizer interface |
lst.c | Functions for a Leftmost Skeleton Tree |
lst.h | Structures and prototypes for leftmost skeleton trees (LSTs) |
lst_tests.c | |
machine.c | State machine functions |
machine.h | State machine functions |
math.h | |
md4.c | A local MD4 implementation |
md4.h | Structures and prototypes for our local MD4 implementation |
md5.c | A local MD5 implementation |
md5.h | Structures and prototypes for our local MD5 implementation |
minmax_heap.c | Functions for a minmax heap |
minmax_heap.h | Structures and prototypes for binary min-max heaps |
minmax_heap_tests.c | |
misc.c | Various miscellaneous utility functions |
misc.h | Various miscellaneous utility functions |
missing.c | Replacements for functions that are or can be missing on some platforms |
nbo.h | Structures and functions for converting integers to/from network byte order |
net.c | Functions for parsing raw network packets |
net.h | Structures and functions for parsing raw network packets |
packet.c | Fr_packet_t alloc/free functions |
packet.h | Structures and functions for packet manipulation |
pair.c | AVP manipulation and search API |
pair.h | AVP manipulation and search API |
pair_inline.c | AVP privately inlineable manipulation and search API |
pair_legacy.c | AVP manipulation and search API |
pair_legacy.h | Legacy API functions - DO NOT USE IN NEW CODE |
pair_legacy_tests.c | Tests for a AVP manipulation and search API |
pair_list_perf_test.c | Performance tests for lists of fr_pair_t |
pair_nested_tests.c | |
pair_print.c | Pair serialisation API |
pair_test_helpers.h | Helper functions for pair tests |
pair_tests.c | Tests for a AVP manipulation and search API |
pair_tokenize.c | AVP parsing |
paths.c | Default paths |
paths.h | Default paths |
pcap.c | Wrappers around libpcap functions |
pcap.h | |
perm.c | Implementation of filed semaphores that release on exit |
perm.h | Functions to produce and parse the FreeRADIUS presentation format |
print.c | Functions to produce and parse the FreeRADIUS presentation format |
print.h | Functions to produce and parse the FreeRADIUS presentation format |
proto.c | Protocol encoder/decoder support functions |
proto.h | Protocol encoder/decoder support functions |
rand.c | Functions to get randomness |
rand.h | Functions to get randomness |
rb.c | Red/black tree implementation |
rb.h | Red/black tree implementation |
rb_tests.c | Tests for rbtrees |
regex.c | Wrappers around various regular expression libraries |
regex.h | |
retry.c | Handle RFC standard retransmissions |
retry.h | Boxed value structures and functions to manipulate them |
sbuff.c | A generic string buffer structure for string printing and parsing |
sbuff.h | A generic buffer structure for string printing and parsing strings |
sbuff_tests.c | Tests for a generic string buffer structure for string printing and parsing |
sem.c | Implementation of named semaphores that release on exit |
sem.h | Functions for establishing and managing low level sockets |
sha1.c | Local implementation of the SHA1 hashing scheme |
sha1.h | Local implementation of the SHA1 hashing scheme |
size.c | Size printing and parsing functions |
size.h | Boxed value structures and functions to manipulate them |
size_tests.c | Size printing/parsing |
slab.h | Resource pool management using slabs of memory |
slab_tests.c | Tests for slab allocator |
snprintf.c | |
snprintf.h | Unix snprintf implementation |
socket.c | Functions for establishing and managing low level sockets |
socket.h | |
stats.c | Map internal data structures to statistics |
stats.h | Structures and functions for statistics |
stdatomic.h | |
strerror.c | Support functions to allow libraries to provide errors to their callers |
strerror.h | Support functions to allow libraries to provide errors to their callers |
strerror_tests.c | Tests for a generic string buffer structure for string printing and parsing |
strlcat.c | Implementation of the strlcat function |
strlcpy.c | Local implementation of the strlcpy function |
struct.c | Functions to encode / decode structures on the wire |
struct.h | Boxed value structures and functions to manipulate them |
syserror.c | Support functions to allow libraries to get system errors in a threadsafe and easily debuggable way |
syserror.h | |
table.c | Functions to convert strings to integers and vice versa |
table.h | Lookup table functions |
talloc.c | Functions which we wish were included in the standard talloc distribution |
talloc.h | Functions which we wish were included in the standard talloc distribution |
time.c | Platform independent time functions |
time.h | Simple time functions |
time_tests.c | Tests for a generic string buffer structure for string printing and parsing |
timeval.c | Platform independent time functions |
timeval.h | Functions for manipulating timeval structures |
tlist.h | Tree list implementation |
token.c | Tokenisation code and constants |
token.h | Tokenisation code and constants |
trie.c | Path-compressed prefix tries |
trie.h | Path-compressed prefix tries |
types.c | Boxed value structures and functions to manipulate them |
types.h | Types of values contained within an fr_value_box_t |
udp.c | Utility functions for managing UDP sockets |
udp.h | Utility functions for managing UDP sockets |
udp_queue.c | |
udp_queue.h | Handle queues of outgoing UDP packets |
udpfromto.c | API for sending and receiving packets on unconnected UDP sockets |
udpfromto.h | API for sending and receiving packets on unconnected UDP sockets |
uint128.h | Common functions for manipulating unsigned 128bit integers on platforms without compiler support |
uri.c | Functions for dealing with URIs |
uri.h | |
value.c | Boxed value structures and functions to manipulate them |
value.h | Boxed value structures and functions to manipulate them |
version.c | Validate application and library magic numbers |
version.h | Version checking functions |
► listen | |
► arp | |
proto_arp.c | RADIUS master protocol handler |
proto_arp.h | |
proto_arp_ethernet.c | ARP handler for ethernet |
► bfd | |
proto_bfd.c | RADIUS master protocol handler |
proto_bfd.h | |
proto_bfd_udp.c | BFD handler for UDP |
session.c | BFD Session handling |
session.h | |
► control | |
conduit.c | Channels for communicating with radmin |
conduit.h | API to provide distinct communication conduits for the radmin protocol |
proto_control.c | CONTROL master protocol handler |
proto_control.h | |
proto_control_unix.c | Control handler for Unix sockets |
radmin.c | Control a running radiusd process |
► cron | |
cron.c | |
cron.h | |
proto_cron.c | CRON master protocol handler |
proto_cron.h | Cron master protocol handler |
proto_cron_crontab.c | Generate crontab events |
► detail | |
proto_detail.c | Detail master protocol handler |
proto_detail.h | Detail master protocol handler |
proto_detail_file.c | Detail handler for files |
proto_detail_work.c | Detail handler for files |
► dhcpv4 | |
proto_dhcpv4.c | DHCPV4 master protocol handler |
proto_dhcpv4.h | |
proto_dhcpv4_udp.c | DHCPv4 handler for UDP |
► dhcpv6 | |
proto_dhcpv6.c | DHCPV6 master protocol handler |
proto_dhcpv6.h | |
proto_dhcpv6_udp.c | DHCPv6 handler for UDP |
► dns | |
proto_dns.c | DHCPV6 master protocol handler |
proto_dns.h | |
proto_dns_udp.c | DHCPv6 handler for UDP |
► ldap_sync | |
active_directory.c | LDAP sync callback functions for Active Directory servers |
active_directory.h | |
persistent_search.c | LDAP sync callback functions for servers implementing persistent search |
persistent_search.h | |
proto_ldap_sync.c | LDAP sync protocol handler |
proto_ldap_sync.h | |
proto_ldap_sync_ldap.c | LDAP sync handler |
proto_ldap_sync_ldap.h | |
rfc4533.c | LDAP sync callback functions for RFC 4533 servers |
rfc4533.h | |
► load | |
proto_load.c | Load master protocol handler |
proto_load.h | Load master protocol handler |
proto_load_step.c | Generic protocol load generator |
► radius | |
proto_radius.c | RADIUS master protocol handler |
proto_radius.h | |
proto_radius_tcp.c | RADIUS handler for TCP |
proto_radius_udp.c | RADIUS handler for UDP |
► tacacs | |
proto_tacacs.c | TACACS+ module |
proto_tacacs.h | |
proto_tacacs_tcp.c | TACACS+ handler for TCP |
► vmps | |
proto_vmps.c | VMPS master protocol handler |
proto_vmps.h | |
proto_vmps_udp.c | VMPS handler for UDP |
► modules | |
► proto_ldap_sync | |
sync_touch.c | Touch entries, causing them to be re-processed by the proto_ldap_sync module |
► rlm_always | |
rlm_always.c | Return preconfigured fixed rcodes |
► rlm_attr_filter | |
rlm_attr_filter.c | Filter the contents of a list, allowing only certain attributes |
► rlm_brotli | |
rlm_brotli.c | Add support for brotli compression |
► rlm_cache | |
► drivers | |
► rlm_cache_htrie | |
rlm_cache_htrie.c | Simple htrie based cache |
► rlm_cache_memcached | |
rlm_cache_memcached.c | Memcached based cache |
► rlm_cache_rbtree | |
rlm_cache_rbtree.c | Simple rbtree based cache |
► rlm_cache_redis | |
rlm_cache_redis.c | Redis based cache |
rlm_cache.c | Cache values and merge them back into future requests |
rlm_cache.h | |
serialize.c | Serialize and deserialise cache entries |
serialize.h | |
► rlm_chap | |
rlm_chap.c | Process chap authentication requests |
► rlm_cipher | |
rlm_cipher.c | Creates dynamic expansions for encrypting/decrypting data |
► rlm_client | |
rlm_client.c | Reads client definitions from flat files as required |
► rlm_couchbase | |
couchbase.c | Wrapper functions around the libcouchbase Couchbase client driver |
couchbase.h | Couchbase wrapper function prototypes and datatypes |
mod.c | Utility functions used in the module |
mod.h | Function prototypes and datatypes used in the module |
rlm_couchbase.c | Integrate FreeRADIUS with the Couchbase document database |
► rlm_csv | |
rlm_csv.c | Read and map CSV files |
► rlm_date | |
rlm_date.c | Translates timestrings between formats |
► rlm_delay | |
rlm_delay.c | Add an artificial delay to requests |
► rlm_detail | |
rlm_detail.c | Write plaintext versions of packets to flatfiles |
► rlm_dhcpv4 | |
rlm_dhcpv4.c | DHCP client and relay |
► rlm_dict | |
rlm_dict.c | Retrieve attributes from a dict |
► rlm_digest | |
rlm_digest.c | Handles SIP digest authentication requests from Cisco SIP servers |
► rlm_eap | |
► types | |
► rlm_eap_aka | |
eap_aka.h | Declarations for EAP-AKA |
rlm_eap_aka.c | Implements EAP-AKA |
► rlm_eap_aka_prime | |
rlm_eap_aka_prime.c | Implements EAP-AKA' |
► rlm_eap_fast | |
eap_fast.c | Contains the interfaces that are called from the main handler |
eap_fast.h | Function declarations and packet structures |
eap_fast_crypto.c | Cryptographic functions for EAP-FAST |
eap_fast_crypto.h | Crypto function declarations |
rlm_eap_fast.c | Interfaces that are called from eap |
► rlm_eap_gtc | |
rlm_eap_gtc.c | EAP-GTC inner authentication method |
► rlm_eap_md5 | |
eap_md5.c | |
eap_md5.h | |
rlm_eap_md5.c | |
► rlm_eap_mschapv2 | |
eap_mschapv2.h | |
rlm_eap_mschapv2.c | |
► rlm_eap_peap | |
eap_peap.h | |
peap.c | |
rlm_eap_peap.c | |
► rlm_eap_pwd | |
const_time.h | |
eap_pwd.c | |
eap_pwd.h | |
rlm_eap_pwd.c | |
► rlm_eap_sim | |
eap_sim.h | Declarations for EAP-SIM |
rlm_eap_sim.c | Implements EAP-SIM |
► rlm_eap_tls | |
rlm_eap_tls.c | |
rlm_eap_tls.h | |
► rlm_eap_ttls | |
eap_ttls.h | Declarations for EAP-TTLS as defined by RFC 5281 |
rlm_eap_ttls.c | EAP-TTLS as defined by RFC 5281 |
ttls.c | Library functions for EAP-TTLS as defined by RFC 5281 |
rlm_eap.c | Implements the EAP framework |
rlm_eap.h | Implements the EAP framework |
► rlm_escape | |
rlm_escape.c | Register escape/unescape xlat functions |
► rlm_exec | |
rlm_exec.c | Execute commands and parse the results |
► rlm_files | |
rlm_files.c | Process simple 'users' policy files |
► rlm_icmp | |
rlm_icmp.c | Send ICMP echo requests |
► rlm_idn | |
rlm_idn.c | Internationalized Domain Name encoding for DNS aka IDNA aka RFC3490 |
► rlm_imap | |
rlm_imap.c | Imap server authentication |
► rlm_isc_dhcp | |
rlm_isc_dhcp.c | Read ISC DHCP configuration files |
► rlm_json | |
rlm_json.c | Parses JSON responses |
► rlm_kafka | |
rlm_kafka.c | Kafka producer module |
► rlm_krb5 | |
krb5.c | |
krb5.h | Context management functions for rlm_krb5 |
rlm_krb5.c | Authenticate users, retrieving their TGT from a Kerberos V5 TDC |
► rlm_ldap | |
groups.c | LDAP module group functions |
profile.c | |
rlm_ldap.c | LDAP authorization and authentication module |
rlm_ldap.h | LDAP authorization and authentication module headers |
user.c | |
► rlm_linelog | |
rlm_linelog.c | |
► rlm_logtee | |
rlm_logtee.c | Add an additional log destination for any given request |
► rlm_lua | |
lua.c | Library functions for the lua module |
lua.h | Library function signatures for lua module |
rlm_lua.c | Translates requests between the server an a Lua interpreter |
util.c | Helper Lua land functions |
► rlm_mruby | |
mruby.c | |
rlm_mruby.c | Translates requests between the server an an mruby interpreter |
rlm_mruby.h | Translates requests between the server an an mruby interpreter |
► rlm_mschap | |
auth_wbclient.c | NTLM authentication against the wbclient library |
auth_wbclient.h | |
mschap.c | |
mschap.h | |
opendir.c | |
rlm_mschap.c | Implemented mschap authentication |
rlm_mschap.h | |
smbdes.c | |
smbdes.h | |
smbencrypt.c | |
► rlm_ocsp | |
conf.c | |
ocsp.h | |
► rlm_opendirectory | |
rlm_opendirectory.c | Allows authentication against OpenDirectory and enforces ACLS |
► rlm_pam | |
rlm_pam.c | Interfaces with the PAM library to allow auth via PAM |
► rlm_pap | |
rlm_pap.c | Hashes plaintext passwords to compare against a prehashed reference |
► rlm_passwd | |
rlm_passwd.c | Enables authentication against unix passwd files |
► rlm_perl | |
rlm_perl.c | Translates requests between the server an a perl interpreter |
► rlm_python | |
rlm_python.c | Translates requests between the server an a python interpreter |
► rlm_radius | |
rlm_radius.c | A RADIUS client library |
rlm_radius.h | |
rlm_radius_udp.c | RADIUS UDP transport |
track.c | Tracking RADUS client packets |
track.h | |
► rlm_radutmp | |
rlm_radutmp.c | Tracks sessions |
► rlm_redis | |
rlm_redis.c | Driver for the Redis noSQL key value store |
► rlm_redis_ippool | |
redis_ippool.h | |
rlm_redis_ippool.c | IP Allocation module with a redis backend |
rlm_redis_ippool_tool.c | IP population tool |
► rlm_rediswho | |
rlm_rediswho.c | Session tracking using redis |
► rlm_rest | |
io.c | Implement asynchronous callbacks for curl |
rest.c | Functions and datatypes for the REST (HTTP) transport |
rest.h | Function prototypes and datatypes for the REST (HTTP) transport |
rlm_rest.c | Integrate FreeRADIUS with RESTfull APIs |
► rlm_securid | |
mem.c | |
rlm_securid.c | Supports auth against SecurID servers using OTP h/w tokens |
rlm_securid.h | |
► rlm_sigtran | |
attrs.h | Sigtran attribute declarations |
client.c | Talk to the event loop |
event.c | Separate eventing thread to run libosmocore's event loop |
log.c | Interface libosmo with FreeRADIUS logging |
map.c | Implement Mobile Application Part |
rlm_sigtran.c | Implement a SCTP/M3UA/SCCP/TCAP/MAP stack |
sccp.c | Implement SCCP/TCAP glue layer |
sigtran.c | Miscellaneous functions |
sigtran.h | Declarations for various sigtran functions |
tcap.c | Implement TCAP layer |
► rlm_smtp | |
rlm_smtp.c | Smtp server authentication |
► rlm_sometimes | |
rlm_sometimes.c | Switches between retuning different return codes |
► rlm_sql | |
► drivers | |
► rlm_sql_cassandra | |
rlm_sql_cassandra.c | This is free and unencumbered software released into the public domain |
► rlm_sql_db2 | |
rlm_sql_db2.c | |
► rlm_sql_firebird | |
rlm_sql_firebird.c | |
sql_fbapi.c | |
sql_fbapi.h | |
► rlm_sql_freetds | |
rlm_sql_freetds.c | |
► rlm_sql_mysql | |
rlm_sql_mysql.c | MySQL driver |
► rlm_sql_null | |
rlm_sql_null.c | |
► rlm_sql_oracle | |
rlm_sql_oracle.c | |
► rlm_sql_postgresql | |
rlm_sql_postgresql.c | |
► rlm_sql_sqlite | |
rlm_sql_sqlite.c | SQLite driver |
► rlm_sql_unixodbc | |
rlm_sql_unixodbc.c | |
rlm_sql.c | Implements FreeTDS rlm_sql driver |
rlm_sql.h | Prototypes and functions for the SQL module |
rlm_sql_trunk.h | Macros to reduce boilerplate in trunk SQL drivers |
sql.c | |
sql_state.c | Implements sql_state matching and categorisation |
► rlm_sqlcounter | |
rlm_sqlcounter.c | Tracks data usage and other counters using SQL |
► rlm_sqlippool | |
rlm_sqlippool.c | Allocates an IPv4 address from pools stored in SQL |
► rlm_stats | |
rlm_stats.c | Keep RADIUS statistics |
► rlm_tacacs | |
rlm_tacacs.c | A TACACS client library |
rlm_tacacs.h | |
rlm_tacacs_tcp.c | TACACS+ transport |
► rlm_test | |
rlm_test.c | Test module code |
► rlm_totp | |
rlm_totp.c | Execute commands and parse the results |
totp.c | Common function for TOTP validation |
totp.h | |
► rlm_unbound | |
io.c | Provides interface between libunbound and the FreeRADIUS event loop |
io.h | Function prototypes and datatypes for the REST (HTTP) transport |
log.c | Provides interface between libunbound and the FreeRADIUS event loop |
log.h | Function prototypes and datatypes for the REST (HTTP) transport |
rlm_unbound.c | DNS services via libunbound |
► rlm_unix | |
rlm_unix.c | Unixy things |
► rlm_unpack | |
rlm_unpack.c | Unpack binary data |
► rlm_utf8 | |
rlm_utf8.c | Enforce UTF8 encoding in strings |
► rlm_wimax | |
rlm_wimax.c | Supports various WiMax functionality |
► rlm_winbind | |
auth_wbclient_pap.c | PAP authentication against the wbclient library |
auth_wbclient_pap.h | |
rlm_winbind.c | Authenticates against Active Directory or Samba using winbind |
rlm_winbind.h | |
► rlm_yubikey | |
decrypt.c | Authentication for yubikey OTP tokens using the yubikey library |
rlm_yubikey.c | Authentication for yubikey OTP tokens |
rlm_yubikey.h | |
validate.c | Authentication for yubikey OTP tokens using the ykclient library |
► process | |
► arp | |
base.c | ARP processing |
► bfd | |
base.c | BFD processing |
► control | |
base.c | CONTROL processing |
► dhcpv4 | |
base.c | Base DORA, etc |
► dhcpv6 | |
base.c | Base DHCPV6 processing |
► dns | |
base.c | DNS processing |
► eap_aka | |
base.c | EAP-AKA process module |
► eap_aka_prime | |
base.c | EAP-AKA' process module |
► eap_sim | |
base.c | EAP-SIM process module |
► ldap_sync | |
base.c | LDAP sync process module |
► radius | |
base.c | RADIUS process module |
► tacacs | |
base.c | TACACS+ handler |
► test | |
base.c | Test state machine, which only does request and reply |
► tls | |
base.c | TLS processing |
► ttls | |
base.c | TTLS process module |
► vmps | |
base.c | VMPS processing |
► protocols | |
► arp | |
arp.h | |
attrs.h | ARP attributes |
base.c | Functions to send/receive ARP packets |
► bfd | |
attrs.h | BFD attributes |
base.c | Functions to send/receive BFD packets |
bfd.h | |
decode.c | Functions to decode BFD packets |
encode.c | Functions to encode BFD packets |
► cbor | |
base.c | |
► dhcpv4 | |
attrs.h | DHCP attributes |
base.c | Functions to send/receive dhcp packets |
decode.c | Functions to decode DHCP options |
dhcpv4.h | Implementation of the DHCPv4 protocol |
encode.c | Functions to encode DHCP options |
packet.c | Functions to encode/decode DHCP packets |
pcap.c | Alternative mechanism to send/recv DHCP packets using libpcap |
raw.c | Send/recv DHCP packets using raw sockets |
udp.c | Send/recv DHCP packets using udp sockets |
► dhcpv6 | |
attrs.h | DHCP attributes |
base.c | Functions to encode DHCP options |
decode.c | Functions to decode DHCP options |
dhcpv6.h | Implementation of the DHCPv6 protocol |
encode.c | Functions to encode DHCP options |
► dns | |
attrs.h | DHCP attributes |
base.c | Functions to send/receive dns packets |
decode.c | Functions to decode DNS packets |
dns.h | Implementation of the DNS protocol |
encode.c | Functions to encode DNS packets |
► ethernet | |
ethernet.c | Functions to parse and construct ethernet headers |
ethernet.h | Structures and functions for parsing ethernet headers |
► internal | |
decode.c | Functions to decode data in our internal structure |
encode.c | Functions to encode data in our internal structure |
internal.h | |
► radius | |
abinary.c | Routines to encode / decode Ascend's filter attributes |
attrs.h | RADIUS attributes |
base.c | Functions to send/receive radius packets |
bio.c | Functions to support RADIUS bio handlers |
bio.h | RADIUS bio handlers |
client.c | Functions to support RADIUS bio handlers for client sockets |
client.h | RADIUS bio handlers for outgoing RADIUS client sockets |
client_priv.h | RADIUS bio handlers for outgoing RADIUS private client sockets |
client_tcp.c | Functions to support RADIUS bio handlers for client tcp sockets |
client_tcp.h | RADIUS bio handlers for outgoing RADIUS client sockets over TCP |
client_udp.c | Functions to support RADIUS bio handlers for client udp sockets |
client_udp.h | RADIUS bio handlers for outgoing RADIUS client sockets over UDP |
decode.c | Functions to decode RADIUS attributes |
defs.h | Constants for the RADIUS protocol |
encode.c | Functions to encode RADIUS attributes |
id.c | Functions to allocate 8-bit IDs for a particular socket |
id.h | RADIUS bio handlers for tracking 8-bit IDs |
list.c | Functions to deal with outgoing lists / sets of packets |
list.h | Constants for the RADIUS protocol |
packet.c | Functions to deal with fr_packet_t data structures |
radius.h | |
server.c | Functions to support RADIUS bio handlers for server sockets |
server.h | RADIUS bio handlers for outgoing RADIUS server sockets |
server_priv.h | RADIUS bio handlers for outgoing RADIUS private server sockets |
server_udp.c | Functions to support RADIUS bio handlers for server udp sockets |
server_udp.h | RADIUS bio handlers for outgoing RADIUS server sockets over UDP |
tcp.c | |
tcp.h | RADIUS over TCP |
► tacacs | |
attrs.h | TACACS attributes |
base.c | |
decode.c | Low-Level TACACS+ decoding functions |
encode.c | Low-Level TACACS+ encode functions |
tacacs.h | |
► tftp | |
attrs.h | TFTP protocol |
base.c | TFTP protocol |
decode.c | Functions to decode TFTP packets |
encode.c | Functions to encode TFTP packets |
tftp.h | Functions to encode/decode TFTP packets |
► vmps | |
attrs.h | VQP attributes |
base.c | |
vmps.c | Functions to send/receive VQP packets |
vmps.h | Structures and prototypes for Cisco's VLAN Query Protocol |
► tests | |
► util | |
atomic_queue_test.c | |
channel_test.c | |
control_test.c | |
message_set_test.c | |
radius1_test.c | |
radius_schedule_test.c | |
ring_buffer_test.c | |
schedule_test.c | |
worker_test.c | |
rbmonkey.c | |