 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 | |