The FreeRADIUS server  $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
Macros | Functions
ttls.c File Reference

Library functions for EAP-TTLS as defined by RFC 5281. More...

#include <freeradius-devel/eap/chbind.h>
#include <freeradius-devel/tls/log.h>
#include <freeradius-devel/tls/strerror.h>
#include "eap_ttls.h"
+ Include dependency graph for ttls.c:

Go to the source code of this file.

Macros

#define FR_DIAMETER_AVP_FLAG_MANDATORY   0x40
 
#define FR_DIAMETER_AVP_FLAG_VENDOR   0x80
 

Functions

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_dcursor_t *cursor, fr_dict_attr_t const *parent, uint8_t const *data, size_t data_len, void *decode_ctx)
 
fr_radius_packet_code_t eap_ttls_process (request_t *request, eap_session_t *eap_session, fr_tls_session_t *tls_session)
 
static rlm_rcode_t process_reply (NDEBUG_UNUSED eap_session_t *eap_session, fr_tls_session_t *tls_session, request_t *request, fr_packet_t *reply, fr_pair_list_t *reply_list)
 
static int vp2diameter (request_t *request, fr_tls_session_t *tls_session, fr_pair_list_t *list)
 

Detailed Description

Library functions for EAP-TTLS as defined by RFC 5281.

Id
3d9f4f3637711ad12cbd39bf532bc448a5dd6cd3

Definition in file ttls.c.

Macro Definition Documentation

◆ FR_DIAMETER_AVP_FLAG_MANDATORY

#define FR_DIAMETER_AVP_FLAG_MANDATORY   0x40

Definition at line 34 of file ttls.c.

◆ FR_DIAMETER_AVP_FLAG_VENDOR

#define FR_DIAMETER_AVP_FLAG_VENDOR   0x80

Definition at line 33 of file ttls.c.

Function Documentation

◆ diameter_verify()

static int diameter_verify ( request_t request,
uint8_t const *  data,
unsigned int  data_len 
)
static

Definition at line 52 of file ttls.c.

+ Here is the caller graph for this function:

◆ eap_ttls_decode_pair()

static ssize_t eap_ttls_decode_pair ( request_t request,
TALLOC_CTX *  ctx,
fr_dcursor_t cursor,
fr_dict_attr_t const *  parent,
uint8_t const *  data,
size_t  data_len,
void *  decode_ctx 
)
static

Definition at line 144 of file ttls.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ eap_ttls_process()

fr_radius_packet_code_t eap_ttls_process ( request_t request,
eap_session_t eap_session,
fr_tls_session_t *  tls_session 
)

Definition at line 617 of file ttls.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ process_reply()

static rlm_rcode_t process_reply ( NDEBUG_UNUSED eap_session_t eap_session,
fr_tls_session_t *  tls_session,
request_t request,
fr_packet_t reply,
fr_pair_list_t reply_list 
)
static

Definition at line 498 of file ttls.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ vp2diameter()

static int vp2diameter ( request_t request,
fr_tls_session_t *  tls_session,
fr_pair_list_t list 
)
static

Definition at line 348 of file ttls.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: