extra | |
client.c | |
core.c | |
module.c | |
toc.c | |
src | |
include | |
automask.h | |
base64.h | Encode and decode data in base64 format |
build.h | Source control functions |
channel.h | API to provide distinct communication channels for the radmin protocol |
clients.h | API to add client definitions to the server, both on startup and at runtime |
conf.h | |
conffile.h | API to parse FreeRADIUS configuration file format, and convert string values to native C datatypes |
connection.h | API to manage pools of persistent connections to external resources |
detail.h | API to deserialise packets in detail file format and inject them into the server |
dhcp.h | Implementation of the DHCPv4 protocol |
dict.h | Multi-protocol attribute dictionary API |
event.h | A simple event queue |
exfile.h | API for managing concurrent file access |
hash.h | Structures and prototypes for fast hashing |
heap.h | Structures and prototypes for binary heaps |
inet.h | Structures and functions for parsing, printing, masking and retrieving IP addresses |
libradius.h | |
listen.h | Listener API |
log.h | Macros and function definitions to write log messages, and control the logging system |
map.h | Structures and prototypes for maps |
map_proc.h | Structures and prototypes for map functions |
md4.h | Structures and prototypes for md4 |
md5.h | Structures and prototypes for md5 |
modcall.h | API to the module-calling tree |
modpriv.h | Stuff needed by both modules.c and modcall.c, but should not be accessed from anywhere else |
modules.h | Interface to the RADIUS module system |
net.h | Structures and functions for parsing raw network packets |
packet.h | Structures and functions for packet manipulation |
pair.h | AVP manipulation and search API |
parser.h | Condition parser API |
pcap.h | |
process.h | State machine for a server to process packets |
proto.h | Protocol encoder/decoder support functions |
protocol.h | Protocol module API |
rad_assert.h | Debug assertions, with logging |
radclient.h | Structures for the radclient utility |
radius.h | Constants for the RADIUS protocol |
radiusd.h | Structures, prototypes and global variables for the FreeRADIUS server |
radsniff.h | Structures and prototypes for the RADIUS sniffer |
radutmp.h | Definitions for session tracking with a 'UTMP' file |
realms.h | Request forwarding API |
regex.h | |
sha1.h | Local implementation of the SHA1 hashing scheme |
soh.h | Microsoft SoH support |
state.h | |
stats.h | Track overarching 'state' of the authentication session over multiple packets |
sysutmp.h | Compatibility stuff for the different UTMP systems |
tcp.h | RADIUS over TCP |
threads.h | Macros to abstract Thread Local Storage |
tmpl.h | Structures and prototypes for templates |
token.h | Tokenisation code and constants |
udp.h | Abstraction API for sending and receiving packets on UDP sockets |
udpfromto.h | Abstract API for sending and receiving packets on unconnected UDP sockets |
xlat.h | Xlat expansion parsing and evaluation API |
lib | |
base64.c | |
cbuff.c | Implementation of a ring buffer |
cursor.c | Functions to iterate over collections of VALUE_PAIRs |
debug.c | Various functions to aid in debugging |
dict.c | |
event.c | |
fifo.c | |
filters.c | |
getaddrinfo.c | |
hash.c | |
heap.c | |
hmacmd5.c | |
hmacsha1.c | |
inet.c | Functions to parse, print, mask and retrieve IP addresses |
isaac.c | |
log.c | |
md4.c | Md4 digest functions |
md5.c | Md5 digest functions |
misc.c | |
missing.c | |
net.c | Functions to parse raw packets |
packet.c | |
pair.c | |
pcap.c | Wrappers around libpcap functions |
print.c | |
proto.c | Functions common to protocol encoders/decoders |
radius.c | Functions to send/receive radius packets |
radius_decode.c | |
radius_encode.c | |
rbtree.c | |
regex.c | Regex abstraction functions |
sha1.c | |
snprintf.c | |
snprintf.h | |
socket.c | Functions for establishing and managing low level sockets |
strlcat.c | |
strlcpy.c | |
tcp.c | |
token.c | |
udp.c | Functions to send/receive UDP packets |
udpfromto.c | Like recvfrom, but also stores the destination IP address |
value.c | |
version.c | |
main | |
acct.c | |
auth.c | |
cb.c | |
channel.c | |
client.c | Manage clients allowed to communicate with the server |
collectd.c | Helper functions to enabled radsniff to talk to collectd |
command.c | |
conffile.c | |
connection.c | Handle pools of connections (threads, sockets, etc.) |
crypt.c | |
detail.c | |
evaluate.c | |
exec.c | |
exfile.c | |
files.c | |
listen.c | |
log.c | Logging functions used by the server core |
mainconfig.c | |
map.c | |
map_proc.c | |
modcall.c | |
modules.c | |
pair.c | Valuepair functions that are radiusd-specific and as such do not belong in the library |
parser.c | |
process.c | Defines the state machines that control how requests are processed |
radattr.c | |
radclient.c | |
radiusd.c | |
radmin.c | |
radsniff.c | Capture, filter, and generate statistics for RADIUS traffic |
radsnmp.c | |
radwho.c | |
realms.c | |
regex.c | |
request.c | Functions for allocating requests and storing internal data in them |
session.c | |
soh.c | Implements the MS-SOH parsing code |
state.c | Multi-packet state handling |
stats.c | |
threads.c | |
tls.c | |
tls_listen.c | |
tmpl.c | VALUE_PAIR template functions |
unittest.c | |
util.c | |
version.c | |
xlat.c | String expansion ("translation") |
modules | |
proto_arp | |
proto_arp.c | |
proto_bfd | |
proto_bfd.c | |
proto_dhcp | |
dhcp.c | |
dhcpclient.c | |
dhcpd.c | |
rlm_dhcp.c | Will contain dhcp listener code |
proto_vmps | |
proto_vmps.c | |
vqp.c | |
vqp.h | Structures and prototypes for Cisco's VLAN Query Protocol |
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_cache | |
drivers | |
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_couchbase | |
couchbase.c | Wrapper functions around the libcouchbase Couchbase client driver |
couchbase.h | Couchbase wrapper function prototypes and datatypes |
mod.c | Utillity 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_cram | |
rlm_cram.c | CRAM mail authentication (APOP, CRAM-MD5) |
rlm_csv | |
rlm_csv.c | Read and map CSV files |
rlm_date | |
rlm_date.c | Translates timestrings between formats |
rlm_detail | |
rlm_detail.c | Write plaintext versions of packets to flatfiles |
rlm_digest | |
rlm_digest.c | Handles SIP digest authentication requests from Cisco SIP servers |
rlm_dynamic_clients | |
rlm_dynamic_clients.c | Reads client definitions from flat files as required |
rlm_eap | |
libeap | |
comp128.c | Implementations of comp128v1, comp128v2, comp128v3 algorithms |
comp128.h | |
eap_chbind.c | |
eap_chbind.h | |
eap_sim.h | |
eap_tls.c | Implements the EAP part of EAP-TLS |
eap_tls.h | |
eap_types.h | |
eapclient.h | |
eapcommon.c | |
eapcrypto.c | |
eapsimlib.c | |
fips186prf.c | |
mppe_keys.c | |
types | |
rlm_eap_gtc | |
rlm_eap_gtc.c | |
rlm_eap_leap | |
eap_leap.c | |
eap_leap.h | |
rlm_eap_leap.c | |
smbdes.c | |
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 | |
eap_pwd.c | |
eap_pwd.h | |
rlm_eap_pwd.c | |
rlm_eap_pwd.h | |
rlm_eap_sim | |
rlm_eap_sim.c | |
rlm_eap_tls | |
rlm_eap_tls.c | |
rlm_eap_tls.h | |
rlm_eap_ttls | |
eap_ttls.h | |
rlm_eap_ttls.c | |
ttls.c | |
eap.c | |
eap.h | |
mem.c | |
radeapclient.c | |
rlm_eap.c | Implements the EAP framework |
rlm_eap.h | |
rlm_example | |
other.c | |
other.h | |
rlm_example.c | Example module code |
rlm_exec | |
rlm_exec.c | Execute commands and parse the results |
rlm_expiration | |
rlm_expiration.c | Lockout user accounts based on control attributes |
rlm_expr | |
paircmp.c | |
rlm_expr.c | Register many xlat expansions including the expr expansion |
rlm_expr.h | |
rlm_files | |
rlm_files.c | Process simple 'users' policy files |
rlm_idn | |
rlm_idn.c | Internationalized Domain Name encoding for DNS aka IDNA aka RFC3490 |
rlm_json | |
jpath.c | Implements the evaluation and parsing functions for the FreeRADIUS version of jpath |
json.c | Common functions for working with json-c |
json.h | |
json_missing.c | Workarounds for missing functions in older json-c libraries |
json_missing.h | Function prototypes for missing functions in older json-c libraries |
rlm_json.c | Parses JSON responses |
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 | |
attrmap.c | |
clients.c | LDAP module dynamic clients |
control.c | Functions for managing server/client side sort controls |
edir.c | LDAP extension for reading eDirectory universal password |
groups.c | LDAP module group functions |
ldap.c | Functions for mapping between LDAP and FreeRADIUS attributes |
ldap.h | LDAP authorization and authentication module headers |
rlm_ldap.c | LDAP authorization and authentication module |
sasl.c | Functions to perform SASL binds against an LDAP directory |
rlm_linelog | |
rlm_linelog.c | |
rlm_logintime | |
rlm_logintime.c | Allow login only during a given timeslot |
timestr.c | |
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_opendirectory | |
rlm_opendirectory.c | Allows authentication against OpenDirectory and enforces ACLS |
rlm_otp | |
extern.h | |
otp.h | |
otp_mppe.c | |
otp_mppe.h | |
otp_pw_valid.c | |
otp_pw_valid.h | |
otp_pwe.c | |
otp_radstate.c | |
otp_util.c | |
rlm_otp.c | One time password implementation |
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_preprocess | |
rlm_preprocess.c | Fixes up requests, and processes huntgroups/hints files |
rlm_python | |
rlm_python.c | Translates requests between the server an a python interpreter |
rlm_radutmp | |
rlm_radutmp.c | Tracks sessions |
rlm_realm | |
rlm_realm.c | Parses NAIs and assigns requests to realms |
trustrouter.c | Integration with external trust router code |
trustrouter.h | Headers for trust router code |
rlm_redis | |
cluster.c | |
cluster.h | Common functions for interacting with Redis cluster via Hiredis |
crc16.c | |
crc16.h | |
redis.c | Conf functions for interacting with Redis cluster via Hiredis |
redis.h | Common functions for interacting with Redis via hiredis |
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_replicate | |
rlm_replicate.c | Duplicate RADIUS requests |
rlm_rest | |
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_ruby | |
rlm_ruby.c | Translates requests between the server an a ruby interpreter |
rlm_securid | |
mem.c | |
rlm_securid.c | Supports auth against SecurID servers using OTP h/w tokens |
rlm_securid.h | |
rlm_smsotp | |
rlm_smsotp.c | Supports OTP authentication using SMS |
rlm_soh | |
rlm_soh.c | Decodes Microsoft's Statement of Health sub-protocol |
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_iodbc | |
rlm_sql_iodbc.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 | |
sql_postgresql.h | |
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 |
sql.c | |
rlm_sqlcounter | |
rlm_sqlcounter.c | Tracks data usage and other counters using SQL |
rlm_sqlhpwippool | |
rlm_sqlhpwippool.c | Allocates an IPv4 address from pools defined in ASN Netvim |
rlm_sqlippool | |
rlm_sqlippool.c | Allocates an IPv4 address from pools stored in SQL |
rlm_test | |
rlm_test.c | Test module code |
rlm_unbound | |
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_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 |
tests | |
map | |
map_unit.c | |
rbmonkey.c | |