EAP-TTLS as defined by RFC 5281.
More...
#include <freeradius-devel/eap/tls.h>
#include <freeradius-devel/eap/chbind.h>
#include <freeradius-devel/tls/strerror.h>
Go to the source code of this file.
|
static int | diameter_verify (request_t *request, uint8_t const *data, unsigned int data_len) |
|
static ssize_t | eap_ttls_decode_pair (request_t *request, TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, uint8_t const *data, size_t data_len, void *decode_ctx) |
|
static unlang_action_t | eap_ttls_process (unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request, eap_session_t *eap_session, fr_tls_session_t *tls_session) |
|
static unlang_action_t | eap_ttls_success (unlang_result_t *p_result, request_t *request, eap_session_t *eap_session) |
|
static unlang_action_t | mod_handshake_process (UNUSED unlang_result_t *p_result, UNUSED module_ctx_t const *mctx, request_t *request) |
|
static unlang_action_t | mod_handshake_resume (unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request) |
|
static int | mod_instantiate (module_inst_ctx_t const *mctx) |
|
static unlang_action_t | mod_session_init (UNUSED unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request) |
|
static unlang_action_t | mod_session_init_resume (unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request) |
|
static int | mod_thread_detach (module_thread_inst_ctx_t const *mctx) |
|
static int | mod_thread_instantiate (module_thread_inst_ctx_t const *mctx) |
|
static unlang_action_t | process_reply (unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request) |
|
static ttls_tunnel_t * | ttls_alloc (TALLOC_CTX *ctx) |
|
static int | vp2diameter (request_t *request, fr_tls_session_t *tls_session, fr_pair_list_t *list) |
|
EAP-TTLS as defined by RFC 5281.
- Id
- 2df37f0e540692ac185cb0d4c079d883f5b665a5
- Copyright
- 2003 Alan DeKok (aland.nosp@m.@fre.nosp@m.eradi.nosp@m.us.o.nosp@m.rg)
-
2006 The FreeRADIUS server project
Definition in file rlm_eap_ttls.c.
◆ rlm_eap_ttls_t
◆ rlm_eap_ttls_thread_t
struct rlm_eap_ttls_thread_t |
Definition at line 33 of file rlm_eap_ttls.c.
Data Fields |
SSL_CTX * |
ssl_ctx |
Thread local SSL_CTX. |
◆ ttls_tunnel_t
◆ FR_DIAMETER_AVP_FLAG_MANDATORY
#define FR_DIAMETER_AVP_FLAG_MANDATORY 0x40 |
◆ FR_DIAMETER_AVP_FLAG_VENDOR
#define FR_DIAMETER_AVP_FLAG_VENDOR 0x80 |
◆ diameter_verify()
static int diameter_verify |
( |
request_t * |
request, |
|
|
uint8_t const * |
data, |
|
|
unsigned int |
data_len |
|
) |
| |
|
static |
◆ eap_ttls_decode_pair()
◆ eap_ttls_process()
◆ eap_ttls_success()
◆ mod_handshake_process()
◆ mod_handshake_resume()
◆ mod_instantiate()
◆ mod_session_init()
◆ mod_session_init_resume()
◆ mod_thread_detach()
◆ mod_thread_instantiate()
◆ process_reply()
◆ ttls_alloc()
◆ vp2diameter()
◆ attr_chap_challenge
◆ attr_eap_channel_binding_message
◆ attr_eap_message
◆ attr_eap_tls_require_client_cert
◆ attr_ms_chap2_success
◆ attr_ms_chap_challenge
◆ attr_reply_message
◆ attr_user_name
◆ attr_user_password
◆ attr_vendor_specific
◆ dict_freeradius
◆ dict_radius
◆ rlm_eap_ttls
Initial value:= {
.common = {
.name = "eap_ttls",
},
}
#define MODULE_MAGIC_INIT
Stop people using different module/library/server versions together.
static const conf_parser_t config[]
static int mod_thread_instantiate(module_thread_inst_ctx_t const *mctx)
static conf_parser_t submodule_config[]
static unlang_action_t mod_session_init(UNUSED unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request)
static int mod_thread_detach(module_thread_inst_ctx_t const *mctx)
static int mod_instantiate(module_inst_ctx_t const *mctx)
Definition at line 1072 of file rlm_eap_ttls.c.
◆ rlm_eap_ttls_dict
Initial value:= {
{ NULL }
}
static fr_dict_t const * dict_freeradius
static fr_dict_t const * dict_radius
Definition at line 88 of file rlm_eap_ttls.c.
◆ rlm_eap_ttls_dict_attr
Initial value:= {
{ NULL }
}
@ FR_TYPE_STRING
String of printable characters.
@ FR_TYPE_UINT32
32 Bit unsigned integer.
@ FR_TYPE_VSA
Vendor-Specific, for RADIUS attribute 26.
@ FR_TYPE_OCTETS
Raw octets.
static fr_dict_attr_t const * attr_user_password
static fr_dict_attr_t const * attr_eap_message
static fr_dict_attr_t const * attr_eap_channel_binding_message
static fr_dict_attr_t const * attr_eap_tls_require_client_cert
static fr_dict_attr_t const * attr_ms_chap2_success
static fr_dict_attr_t const * attr_ms_chap_challenge
static fr_dict_attr_t const * attr_chap_challenge
static fr_dict_attr_t const * attr_vendor_specific
static fr_dict_attr_t const * attr_reply_message
static fr_dict_attr_t const * attr_user_name
Definition at line 107 of file rlm_eap_ttls.c.
◆ submodule_config
Initial value:= {
}
#define CONF_PARSER_TERMINATOR
#define FR_CONF_DEPRECATED(_name, _struct, _field)
conf_parser_t entry which raises an error if a matching CONF_PAIR is found
#define FR_CONF_OFFSET(_name, _struct, _field)
conf_parser_t which parses a single CONF_PAIR, writing the result to a field in a struct
@ CONF_FLAG_REQUIRED
Error out if no matching CONF_PAIR is found, and no dflt value is set.
@ CONF_FLAG_NOT_EMPTY
CONF_PAIR is required to have a non zero length value.
#define FR_CONF_OFFSET_TYPE_FLAGS(_name, _type, _flags, _struct, _field)
conf_parser_t which parses a single CONF_PAIR, writing the result to a field in a struct
int virtual_server_cf_parse(UNUSED TALLOC_CTX *ctx, void *out, UNUSED void *parent, CONF_ITEM *ci, UNUSED conf_parser_t const *rule)
Wrapper for the config parser to allow pass1 resolution of virtual servers.
Additional validation rules for virtual server lookup.
Definition at line 72 of file rlm_eap_ttls.c.