fr_exit_now(EXIT_FAILURE);
}
- if (fr_radius_init() < 0) {
+ if (fr_radius_global_init() < 0) {
fr_perror("radclient");
fr_exit_now(EXIT_FAILURE);
}
talloc_free(secret);
- fr_radius_free();
+ fr_radius_global_free();
packet_global_free();
fr_exit_now(EXIT_FAILURE);
}
- if (fr_radius_init() < 0) {
+ if (fr_radius_global_init() < 0) {
fr_perror("radclient");
fr_exit_now(EXIT_FAILURE);
}
talloc_free(secret);
- fr_radius_free();
+ fr_radius_global_free();
packet_global_free();
/*
* Initialise the interpreter, registering operations.
*/
- if (unlang_init_global() < 0) EXIT_WITH_FAILURE;
+ if (unlang_global_init() < 0) EXIT_WITH_FAILURE;
if (server_init(config->root_cs) < 0) EXIT_WITH_FAILURE;
/*
* Free any resources used by the unlang interpreter.
*/
- unlang_free_global();
+ unlang_global_free();
#ifdef WITH_TLS
fr_openssl_free(); /* Cleanup any memory alloced by OpenSSL and placed into globals */
}
/* Initialise the protocol library */
- if (fr_radius_init() < 0) {
+ if (fr_radius_global_init() < 0) {
fr_perror("radclient");
return 1;
}
talloc_free(conf);
fr_dict_autofree(radsniff_dict);
- fr_radius_free();
+ fr_radius_global_free();
/*
* Ensure our atexit handlers run before any other
* Initialise the interpreter, registering operations.
* Needed because some keywords also register xlats.
*/
- if (unlang_init_global() < 0) {
+ if (unlang_global_init() < 0) {
fr_perror("unit_test_attribute");
EXIT_WITH_FAILURE;
}
EXIT_WITH_FAILURE;
}
- unlang_free_global();
+ unlang_global_free();
request_global_free();
* Initialise the interpreter, registering operations.
* This initialises
*/
- if (unlang_init_global() < 0) {
+ if (unlang_global_init() < 0) {
fr_perror("%s", config->name);
EXIT_WITH_FAILURE;
}
/*
* Free any resources used by the unlang interpreter.
*/
- unlang_free_global();
+ unlang_global_free();
/*
* Virtual servers need to be freed before modules
static TALLOC_CTX *unlang_ctx = NULL;
-int unlang_init_global(void)
+int unlang_global_init(void)
{
if (instance_count > 0) {
instance_count++;
/*
* Explicitly initialise the xlat tree, and perform dictionary lookups.
*/
- if (xlat_init(unlang_ctx) < 0) {
+ if (xlat_global_init(unlang_ctx) < 0) {
fail:
TALLOC_FREE(unlang_ctx);
return 0;
}
-void unlang_free_global(void)
+void unlang_global_free(void)
{
if (--instance_count > 0) return;
memset(unlang_ops, 0, sizeof(unlang_ops));
- xlat_free();
+ xlat_global_free();
}
bool unlang_section(CONF_SECTION *cs);
-int unlang_init_global(void);
+int unlang_global_init(void);
-void unlang_free_global(void);
+void unlang_global_free(void);
int unlang_thread_instantiate(TALLOC_CTX *ctx) CC_HINT(nonnull);
* xlat_builtin.c
*/
int xlat_protocols_register(void);
-int xlat_init(TALLOC_CTX *ctx);
-void xlat_free(void);
+int xlat_global_init(TALLOC_CTX *ctx);
+void xlat_global_free(void);
#ifdef __cplusplus
}
*
* @hidecallgraph
*/
-int xlat_init(TALLOC_CTX *ctx)
+int xlat_global_init(TALLOC_CTX *ctx)
{
xlat_t *xlat;
/** De-register all xlat functions we created
*
*/
-void xlat_free(void)
+void xlat_global_free(void)
{
xlat_func_free();
static int mod_load(void)
{
- if (fr_arp_init() < 0) {
+ if (fr_arp_global_init() < 0) {
PERROR("Failed initialising protocol library");
return -1;
}
static void mod_unload(void)
{
- fr_arp_free();
+ fr_arp_global_free();
}
fr_app_t proto_arp = {
static int mod_load(void)
{
- if (fr_bfd_init() < 0) {
+ if (fr_bfd_global_init() < 0) {
PERROR("Failed initialising protocol library");
return -1;
}
static void mod_unload(void)
{
- fr_bfd_free();
+ fr_bfd_global_free();
}
fr_app_t proto_bfd = {
static int mod_load(void)
{
- if (fr_radius_init() < 0) {
+ if (fr_radius_global_init() < 0) {
PERROR("Failed initialising protocol library");
return -1;
}
{
xlat_func_unregister("radius.packet.vector");
- fr_radius_free();
+ fr_radius_global_free();
}
fr_app_t proto_radius = {
static int mod_load(void)
{
- if (fr_tacacs_init() < 0) {
+ if (fr_tacacs_global_init() < 0) {
PERROR("Failed initialising tacacs");
return -1;
}
static void mod_unload(void)
{
- fr_tacacs_free();
+ fr_tacacs_global_free();
}
fr_app_t proto_tacacs = {
static int mod_load(void)
{
- if (fr_vmps_init() < 0) {
+ if (fr_vmps_global_init() < 0) {
PERROR("Failed initializing the VMPS dictionaries");
return -1;
}
static void mod_unload(void)
{
- fr_vmps_free();
+ fr_vmps_global_free();
}
fr_app_t proto_vmps = {
static int mod_load(void)
{
- if (fr_radius_init() < 0) {
+ if (fr_radius_global_init() < 0) {
PERROR("Failed initialising protocol library");
return -1;
}
static void mod_unload(void)
{
- fr_radius_free();
+ fr_radius_global_free();
}
/*
static int mod_load(void)
{
- if (fr_tacacs_init() < 0) {
+ if (fr_tacacs_global_init() < 0) {
PERROR("Failed initialising protocol library");
return -1;
}
static void mod_unload(void)
{
- fr_tacacs_free();
+ fr_tacacs_global_free();
}
/*
#define FR_ARP_PACKET_SIZE (28)
#define ETH_TYPE_ARP (0x0806)
-int fr_arp_init(void);
-void fr_arp_free(void);
+int fr_arp_global_init(void);
+void fr_arp_global_free(void);
ssize_t fr_arp_encode(fr_dbuff_t *dbuff, uint8_t const *original, fr_pair_list_t *vps);
ssize_t fr_arp_decode(TALLOC_CTX *ctx, fr_pair_list_t *out, uint8_t const *packet, size_t packet_len);
NULL, NULL, NULL);
}
-int fr_arp_init(void)
+int fr_arp_global_init(void)
{
if (instance_count > 0) {
instance_count++;
return 0;
}
-void fr_arp_free(void)
+void fr_arp_global_free(void)
{
fr_assert(instance_count > 0);
.default_type_size = 4,
.default_type_length = 0,
- .init = fr_arp_init,
- .free = fr_arp_free,
+ .init = fr_arp_global_init,
+ .free = fr_arp_global_free,
};
-int fr_bfd_init(void)
+int fr_bfd_global_init(void)
{
if (instance_count > 0) {
instance_count++;
return 0;
}
-void fr_bfd_free(void)
+void fr_bfd_global_free(void)
{
fr_assert(instance_count > 0);
.default_type_size = 1,
.default_type_length = 1,
- .init = fr_bfd_init,
- .free = fr_bfd_free,
+ .init = fr_bfd_global_init,
+ .free = fr_bfd_global_free,
};
bool fr_bfd_packet_ok(char const **err, uint8_t const *packet, size_t packet_len);
-int fr_bfd_init(void);
-void fr_bfd_free(void);
+int fr_bfd_global_init(void);
+void fr_bfd_global_free(void);
extern fr_table_num_ordered_t const bfd_auth_type_table[];
extern size_t const bfd_auth_type_table_len;
return rcode;
}
-int fr_radius_init(void)
+int fr_radius_global_init(void)
{
if (instance_count > 0) {
instance_count++;
return 0;
}
-void fr_radius_free(void)
+void fr_radius_global_free(void)
{
fr_assert(instance_count > 0);
.subtype_table_len = NUM_ELEMENTS(subtype_table),
.attr_valid = attr_valid,
- .init = fr_radius_init,
- .free = fr_radius_free,
+ .init = fr_radius_global_init,
+ .free = fr_radius_global_free,
.decode = fr_radius_decode_foreign,
.encode = fr_radius_encode_foreign,
uint8_t *packet, size_t packet_len,
uint8_t const *vector, char const *secret) CC_HINT(nonnull(1,2,3,6));
-int fr_radius_init(void);
+int fr_radius_global_init(void);
-void fr_radius_free(void);
+void fr_radius_global_free(void);
/*
* protocols/radius/packet.c
};
-int fr_tacacs_init(void)
+int fr_tacacs_global_init(void)
{
if (instance_count > 0) {
instance_count++;
return 0;
}
-void fr_tacacs_free(void)
+void fr_tacacs_global_free(void)
{
fr_assert(instance_count > 0);
{
talloc_const_free(proto_ctx->secret);
- fr_tacacs_free();
+ fr_tacacs_global_free();
return 0;
}
{
fr_tacacs_ctx_t *test_ctx;
- if (fr_tacacs_init() < 0) return -1;
+ if (fr_tacacs_global_init() < 0) return -1;
test_ctx = talloc_zero(ctx, fr_tacacs_ctx_t);
if (!test_ctx) return -1;
{
talloc_const_free(proto_ctx->secret);
- fr_tacacs_free();
+ fr_tacacs_global_free();
return 0;
}
{
fr_tacacs_ctx_t *test_ctx;
- if (fr_tacacs_init() < 0) return -1;
+ if (fr_tacacs_global_init() < 0) return -1;
test_ctx = talloc_zero(ctx, fr_tacacs_ctx_t);
if (!test_ctx) return -1;
/* base.c */
ssize_t fr_tacacs_length(uint8_t const *buffer, size_t buffer_len);
-int fr_tacacs_init(void);
+int fr_tacacs_global_init(void);
-void fr_tacacs_free(void);
+void fr_tacacs_global_free(void);
int fr_tacacs_body_xor(fr_tacacs_packet_t const *pkt, uint8_t *body, size_t body_len, char const *secret, size_t secret_len) CC_HINT(nonnull(1,2,4));
[FR_ERROR_CODE_VALUE_NO_SUCH_USER] = "No such user"
};
-int fr_tftp_init(void)
+int fr_tftp_global_init(void)
{
if (instance_count > 0) {
instance_count++;
return 0;
}
-void fr_tftp_free(void)
+void fr_tftp_global_free(void)
{
fr_assert(instance_count > 0);
static int _decode_test_ctx(UNUSED fr_tftp_ctx_t *proto_ctx)
{
- fr_tftp_free();
+ fr_tftp_global_free();
return 0;
}
{
fr_tftp_ctx_t *test_ctx;
- if (fr_tftp_init() < 0) return -1;
+ if (fr_tftp_global_init() < 0) return -1;
test_ctx = talloc_zero(ctx, fr_tftp_ctx_t);
if (!test_ctx) return -1;
static int _encode_test_ctx(UNUSED fr_tftp_ctx_t *proto_ctx)
{
- fr_tftp_free();
+ fr_tftp_global_free();
return 0;
}
{
fr_tftp_ctx_t *test_ctx;
- if (fr_tftp_init() < 0) return -1;
+ if (fr_tftp_global_init() < 0) return -1;
test_ctx = talloc_zero(ctx, fr_tftp_ctx_t);
if (!test_ctx) return -1;
extern char const *fr_tftp_codes[FR_TFTP_MAX_CODE];
extern char const *fr_tftp_error_codes[FR_TFTP_MAX_ERROR_CODE];
-int fr_tftp_init(void);
-void fr_tftp_free(void);
+int fr_tftp_global_init(void);
+void fr_tftp_global_free(void);
#ifdef __cplusplus
}
};
-int fr_vmps_init(void)
+int fr_vmps_global_init(void)
{
if (instance_count > 0) {
instance_count++;
return 0;
}
-void fr_vmps_free(void)
+void fr_vmps_global_free(void)
{
fr_assert(instance_count > 0);
static int _decode_test_ctx(UNUSED fr_vmps_ctx_t *proto_ctx)
{
- fr_vmps_free();
+ fr_vmps_global_free();
return 0;
}
{
fr_vmps_ctx_t *test_ctx;
- if (fr_vmps_init() < 0) return -1;
+ if (fr_vmps_global_init() < 0) return -1;
test_ctx = talloc_zero(ctx, fr_vmps_ctx_t);
if (!test_ctx) return -1;
static int _encode_test_ctx(UNUSED fr_vmps_ctx_t *proto_ctx)
{
- fr_vmps_free();
+ fr_vmps_global_free();
return 0;
}
{
fr_vmps_ctx_t *test_ctx;
- if (fr_vmps_init() < 0) return -1;
+ if (fr_vmps_global_init() < 0) return -1;
test_ctx = talloc_zero(ctx, fr_vmps_ctx_t);
if (!test_ctx) return -1;
extern char const *fr_vmps_packet_names[FR_VMPS_CODE_MAX];
-int fr_vmps_init(void);
+int fr_vmps_global_init(void);
-void fr_vmps_free(void);
+void fr_vmps_global_free(void);
#ifdef __cplusplus
}