EDGESEC  0.1.0-alpha.0+sha.ca29a8277b72f80785649ea9ef9cd7edf642d939
Secure router - reference implementation
Data Structures | Functions
radius_server.h File Reference

RADIUS authentication server. More...

#include <stdint.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdbool.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/if_ether.h>
#include <eloop.h>
#include "../utils/os.h"
#include "radius_config.h"
Include dependency graph for radius_server.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  radius_server_counters
 
struct  radius_session
 
struct  radius_client
 
struct  radius_server_data
 

Functions

struct radius_server_dataradius_server_init (struct eloop_data *eloop, int auth_port, struct radius_client *clients)
 
void radius_server_deinit (struct radius_server_data *data)
 
int radius_server_get_mib (struct radius_server_data *data, char *buf, size_t buflen)
 
struct radius_clientinit_radius_client (struct radius_conf *conf, mac_conn_fn mac_conn_fn, void *mac_conn_arg)
 
void radius_server_free_clients (struct radius_server_data *data, struct radius_client *clients)
 

Detailed Description

RADIUS authentication server.

Authors
Jouni Malinen, Alexandru Mereacre

Function Documentation

◆ init_radius_client()

struct radius_client* init_radius_client ( struct radius_conf conf,
mac_conn_fn  mac_conn_fn,
void *  mac_conn_arg 
)

◆ radius_server_deinit()

void radius_server_deinit ( struct radius_server_data data)

radius_server_deinit - Deinitialize RADIUS server @data: RADIUS server context from radius_server_init()

◆ radius_server_free_clients()

void radius_server_free_clients ( struct radius_server_data data,
struct radius_client clients 
)

◆ radius_server_get_mib()

int radius_server_get_mib ( struct radius_server_data data,
char *  buf,
size_t  buflen 
)

radius_server_get_mib - Get RADIUS server MIB information @data: RADIUS server context from radius_server_init() @buf: Buffer for returning the MIB data in text format @buflen: buf length in octets Returns: Number of octets written into buf

◆ radius_server_init()

struct radius_server_data* radius_server_init ( struct eloop_data *  eloop,
int  auth_port,
struct radius_client clients 
)

radius_server_init - Initialize RADIUS server @conf: Configuration for the RADIUS server Returns: Pointer to private RADIUS server context or NULL on failure

This initializes a RADIUS server instance and returns a context pointer that will be used in other calls to the RADIUS server module. The server can be deinitialize by calling radius_server_deinit().