The FreeRADIUS server $Id: f3670dba8951ca10eb4948feb3dc3db9423a334f $
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
base.c File Reference

VMPS processing. More...

#include <freeradius-devel/io/application.h>
#include <freeradius-devel/util/dict.h>
#include <freeradius-devel/util/debug.h>
#include <freeradius-devel/vmps/vmps.h>
#include <freeradius-devel/protocol/vmps/vmps.h>
#include <freeradius-devel/server/process.h>
+ Include dependency graph for base.c:

Go to the source code of this file.

Data Structures

struct  process_vmps_sections_t
 
struct  process_vmps_t
 

Macros

#define PROCESS_CODE_DO_NOT_RESPOND   FR_VMPS_DO_NOT_RESPOND
 
#define PROCESS_CODE_MAX   FR_VMPS_CODE_MAX
 
#define PROCESS_INST   process_vmps_t
 
#define PROCESS_PACKET_CODE_VALID   FR_VMPS_PACKET_CODE_VALID
 
#define PROCESS_PACKET_TYPE   fr_vmps_packet_code_t
 

Functions

static unlang_action_t mod_process (unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request)
 

Variables

static fr_dict_attr_t const * attr_packet_type
 
static const virtual_server_compile_t compile_list []
 
static fr_dict_t const * dict_vmps
 
static fr_process_state_t const process_state []
 
fr_process_module_t process_vmps
 
fr_dict_autoload_t process_vmps_dict []
 
fr_dict_attr_autoload_t process_vmps_dict_attr []
 

Detailed Description

VMPS processing.

Id
fa6a76eef9efc89b07cc502cd143171c8370599b

Definition in file base.c.


Data Structure Documentation

◆ process_vmps_sections_t

struct process_vmps_sections_t

Definition at line 48 of file base.c.

+ Collaboration diagram for process_vmps_sections_t:
Data Fields
CONF_SECTION * do_not_respond
CONF_SECTION * join_request
CONF_SECTION * join_response
uint64_t nothing
CONF_SECTION * reconfirm_request
CONF_SECTION * reconfirm_response

◆ process_vmps_t

struct process_vmps_t

Definition at line 58 of file base.c.

+ Collaboration diagram for process_vmps_t:
Data Fields
process_vmps_sections_t sections

Macro Definition Documentation

◆ PROCESS_CODE_DO_NOT_RESPOND

#define PROCESS_CODE_DO_NOT_RESPOND   FR_VMPS_DO_NOT_RESPOND

Definition at line 64 of file base.c.

◆ PROCESS_CODE_MAX

#define PROCESS_CODE_MAX   FR_VMPS_CODE_MAX

Definition at line 63 of file base.c.

◆ PROCESS_INST

#define PROCESS_INST   process_vmps_t

Definition at line 66 of file base.c.

◆ PROCESS_PACKET_CODE_VALID

#define PROCESS_PACKET_CODE_VALID   FR_VMPS_PACKET_CODE_VALID

Definition at line 65 of file base.c.

◆ PROCESS_PACKET_TYPE

#define PROCESS_PACKET_TYPE   fr_vmps_packet_code_t

Definition at line 62 of file base.c.

Function Documentation

◆ mod_process()

static unlang_action_t mod_process ( unlang_result_t p_result,
module_ctx_t const *  mctx,
request_t request 
)
static

Definition at line 168 of file base.c.

Variable Documentation

◆ attr_packet_type

fr_dict_attr_t const* attr_packet_type
static

Definition at line 40 of file base.c.

◆ compile_list

const virtual_server_compile_t compile_list[]
static
Initial value:
= {
{
.section = SECTION_NAME("recv", "Join-Request"),
.actions = &mod_actions_authorize,
.offset = PROCESS_CONF_OFFSET(join_request),
},
{
.section = SECTION_NAME("send", "Join-Response"),
.offset = PROCESS_CONF_OFFSET(join_response),
},
{
.section = SECTION_NAME("recv", "Reconfirm-Request"),
.offset = PROCESS_CONF_OFFSET(reconfirm_request),
},
{
.section = SECTION_NAME("send", "Reconfirm-Response"),
.offset = PROCESS_CONF_OFFSET(reconfirm_response),
},
{
.section = SECTION_NAME("send", "Do-Not-Respond"),
.offset = PROCESS_CONF_OFFSET(do_not_respond),
},
}
unlang_mod_actions_t const mod_actions_authorize
Definition mod_action.c:45
unlang_mod_actions_t const mod_actions_postauth
Definition mod_action.c:92
unlang_mod_action_t actions[RLM_MODULE_NUMCODES]
Definition mod_action.h:69
#define PROCESS_CONF_OFFSET(_x)
Definition process.h:79
#define SECTION_NAME(_name1, _name2)
Define a section name consisting of a verb and a noun.
Definition section.h:39
#define COMPILE_TERMINATOR

Definition at line 191 of file base.c.

◆ dict_vmps

fr_dict_t const* dict_vmps
static

Definition at line 32 of file base.c.

◆ process_state

fr_process_state_t const process_state[]
static

Definition at line 69 of file base.c.

◆ process_vmps

fr_process_module_t process_vmps
Initial value:
= {
.common = {
.name = "vmps",
},
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_vmps,
.packet_type = &attr_packet_type
}
#define MODULE_MAGIC_INIT
Stop people using different module/library/server versions together.
Definition dl_module.h:63
fr_dict_attr_t const * attr_packet_type
Definition base.c:91
static unlang_action_t mod_process(unlang_result_t *p_result, module_ctx_t const *mctx, request_t *request)
Definition base.c:168
static const virtual_server_compile_t compile_list[]
Definition base.c:192
static fr_dict_t const * dict_vmps
Definition base.c:32
#define MODULE_INST(_ctype)
Definition module.h:257

Definition at line 223 of file base.c.

◆ process_vmps_dict

fr_dict_autoload_t process_vmps_dict
Initial value:
= {
{ .out = &dict_vmps, .proto = "vmps" },
}
#define DICT_AUTOLOAD_TERMINATOR
Definition dict.h:311

Definition at line 35 of file base.c.

◆ process_vmps_dict_attr

fr_dict_attr_autoload_t process_vmps_dict_attr
Initial value:
= {
{ .out = &attr_packet_type, .name = "Packet-Type", .type = FR_TYPE_UINT32, .dict = &dict_vmps },
}
@ FR_TYPE_UINT32
32 Bit unsigned integer.

Definition at line 43 of file base.c.