The FreeRADIUS server  $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
Data Structures | Macros | Functions | Variables
base.c File Reference

ARP processing. More...

#include <freeradius-devel/server/protocol.h>
#include <freeradius-devel/util/debug.h>
#include <freeradius-devel/arp/arp.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_arp_sections_t
 
struct  process_arp_t
 

Macros

#define PROCESS_CODE_DO_NOT_RESPOND   FR_ARP_DO_NOT_RESPOND
 
#define PROCESS_CODE_MAX   FR_ARP_CODE_MAX
 
#define PROCESS_INST   process_arp_t
 
#define PROCESS_PACKET_CODE_VALID   FR_ARP_PACKET_CODE_VALID
 
#define PROCESS_PACKET_TYPE   fr_arp_packet_code_t
 

Functions

static void arp_packet_debug (request_t *request, fr_packet_t const *packet, fr_pair_list_t const *list, bool received)
 
static unlang_action_t mod_process (rlm_rcode_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_arp
 
fr_process_module_t process_arp
 
fr_dict_autoload_t process_arp_dict []
 
fr_dict_attr_autoload_t process_arp_dict_attr []
 
static fr_process_state_t const process_state []
 

Detailed Description

ARP processing.

Id
059e4a5e26b4cc5f6fd451444507cbd58e072470

Definition in file base.c.


Data Structure Documentation

◆ process_arp_sections_t

struct process_arp_sections_t

Definition at line 44 of file base.c.

+ Collaboration diagram for process_arp_sections_t:
Data Fields
CONF_SECTION * do_not_respond
uint64_t nothing
CONF_SECTION * recv_reply
CONF_SECTION * reply
CONF_SECTION * request
CONF_SECTION * reverse_reply
CONF_SECTION * reverse_request

◆ process_arp_t

struct process_arp_t

Definition at line 55 of file base.c.

+ Collaboration diagram for process_arp_t:
Data Fields
process_arp_sections_t sections
bool test

Macro Definition Documentation

◆ PROCESS_CODE_DO_NOT_RESPOND

#define PROCESS_CODE_DO_NOT_RESPOND   FR_ARP_DO_NOT_RESPOND

Definition at line 63 of file base.c.

◆ PROCESS_CODE_MAX

#define PROCESS_CODE_MAX   FR_ARP_CODE_MAX

Definition at line 62 of file base.c.

◆ PROCESS_INST

#define PROCESS_INST   process_arp_t

Definition at line 65 of file base.c.

◆ PROCESS_PACKET_CODE_VALID

#define PROCESS_PACKET_CODE_VALID   FR_ARP_PACKET_CODE_VALID

Definition at line 64 of file base.c.

◆ PROCESS_PACKET_TYPE

#define PROCESS_PACKET_TYPE   fr_arp_packet_code_t

Definition at line 61 of file base.c.

Function Documentation

◆ arp_packet_debug()

static void arp_packet_debug ( request_t request,
fr_packet_t const *  packet,
fr_pair_list_t const *  list,
bool  received 
)
static

Definition at line 163 of file base.c.

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

◆ mod_process()

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

Definition at line 179 of file base.c.

+ Here is the call graph for this function:

Variable Documentation

◆ attr_packet_type

fr_dict_attr_t const* attr_packet_type
static

Definition at line 36 of file base.c.

◆ compile_list

const virtual_server_compile_t compile_list[]
static

Definition at line 205 of file base.c.

◆ dict_arp

fr_dict_t const* dict_arp
static

Definition at line 28 of file base.c.

◆ process_arp

fr_process_module_t process_arp
Initial value:
= {
.common = {
.name = "arp",
.inst_size = sizeof(process_arp_t)
},
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_arp,
}
#define MODULE_MAGIC_INIT
Stop people using different module/library/server versions together.
Definition: dl_module.h:65
static unlang_action_t mod_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
Definition: base.c:179
static const virtual_server_compile_t compile_list[]
Definition: base.c:205
static fr_dict_t const * dict_arp
Definition: base.c:28

Definition at line 249 of file base.c.

◆ process_arp_dict

fr_dict_autoload_t process_arp_dict
Initial value:
= {
{ .out = &dict_arp, .proto = "arp" },
{ NULL }
}

Definition at line 31 of file base.c.

◆ process_arp_dict_attr

fr_dict_attr_autoload_t process_arp_dict_attr
Initial value:
= {
{ .out = &attr_packet_type, .name = "Packet-Type", .type = FR_TYPE_UINT32, .dict = &dict_arp},
{ NULL }
}
@ FR_TYPE_UINT32
32 Bit unsigned integer.
Definition: merged_model.c:99
static fr_dict_attr_t const * attr_packet_type
Definition: base.c:36

Definition at line 39 of file base.c.

◆ process_state

fr_process_state_t const process_state[]
static

Definition at line 68 of file base.c.