All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Typedefs | Functions | Variables
rlm_idn.c File Reference

Internationalized Domain Name encoding for DNS aka IDNA aka RFC3490. More...

#include <freeradius-devel/radiusd.h>
#include <freeradius-devel/modules.h>
#include <idna.h>
+ Include dependency graph for rlm_idn.c:

Go to the source code of this file.

Data Structures

struct  rlm_idn_t
 

Typedefs

typedef struct rlm_idn_t rlm_idn_t
 

Functions

static int mod_bootstrap (CONF_SECTION *conf, void *instance)
 
static ssize_t xlat_idna (char **out, size_t outlen, void const *mod_inst, UNUSED void const *xlat_inst, REQUEST *request, char const *fmt)
 

Variables

static const CONF_PARSER mod_config []
 
module_t rlm_idn
 

Detailed Description

Internationalized Domain Name encoding for DNS aka IDNA aka RFC3490.

Id:
9d65b517a4875a8fb3d9c34804cabdc0ebc476e5

Definition in file rlm_idn.c.


Data Structure Documentation

struct rlm_idn_t

Definition at line 34 of file rlm_idn.c.

Data Fields
bool allow_unassigned
bool use_std3_ascii_rules
char const * xlat_name

Typedef Documentation

typedef struct rlm_idn_t rlm_idn_t

Function Documentation

static int mod_bootstrap ( CONF_SECTION conf,
void *  instance 
)
static

Definition at line 135 of file rlm_idn.c.

+ Here is the call graph for this function:

static ssize_t xlat_idna ( char **  out,
size_t  outlen,
void const *  mod_inst,
UNUSED void const *  xlat_inst,
REQUEST request,
char const *  fmt 
)
static

Definition at line 90 of file rlm_idn.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

const CONF_PARSER mod_config[]
static
Initial value:
= {
{ FR_CONF_OFFSET("allow_unassigned", PW_TYPE_BOOLEAN, rlm_idn_t, allow_unassigned), .dflt = "no" },
{ FR_CONF_OFFSET("use_std3_ascii_rules", PW_TYPE_BOOLEAN, rlm_idn_t, use_std3_ascii_rules), .dflt = "yes" },
}
#define CONF_PARSER_TERMINATOR
Definition: conffile.h:289
A truth value.
Definition: radius.h:56
#define FR_CONF_OFFSET(_n, _t, _s, _f)
Definition: conffile.h:168

Definition at line 67 of file rlm_idn.c.

module_t rlm_idn
Initial value:
= {
.magic = RLM_MODULE_INIT,
.name = "idn",
.inst_size = sizeof(rlm_idn_t),
.config = mod_config,
.bootstrap = mod_bootstrap
}
#define RLM_TYPE_THREAD_SAFE
Module is threadsafe.
Definition: modules.h:75
#define RLM_MODULE_INIT
Definition: modules.h:86
static const CONF_PARSER mod_config[]
Definition: rlm_idn.c:67
struct rlm_idn_t rlm_idn_t
static int mod_bootstrap(CONF_SECTION *conf, void *instance)
Definition: rlm_idn.c:135

Definition at line 153 of file rlm_idn.c.