typedef struct {
fr_dict_attr_t const **out; //!< Where to write a pointer to the resolved
//!< #fr_dict_attr_t.
- fr_dict_t const **dict; //!< The protocol dictionary the attribute should
+ fr_dict_t **dict; //!< The protocol dictionary the attribute should
///< be resolved in. ** so it's a compile time
///< constant.
char const *name; //!< of the attribute.
*
*/
typedef struct {
- fr_dict_t const **out; //!< Where to write a pointer to the loaded/resolved
+ fr_dict_t **out; //!< Where to write a pointer to the loaded/resolved
//!< #fr_dict_t.
char const *base_dir; //!< Directory structure beneath share.
char const *proto; //!< The protocol dictionary name.
uint16_t tlv_len;
} soh_tlv;
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t soh_dict[];
fr_dict_autoload_t soh_dict[] = {
static int instance_count = 0;
-fr_dict_t const *dict_freeradius;
-fr_dict_t const *dict_radius;
+fr_dict_t *dict_freeradius;
+fr_dict_t *dict_radius;
extern fr_dict_autoload_t tls_dict[];
fr_dict_autoload_t tls_dict[] = {
*/
RCSIDH(tls_attrs_h, "$Id$")
-extern fr_dict_t const *dict_freeradius;
-extern fr_dict_t const *dict_radius;
+extern fr_dict_t *dict_freeradius;
+extern fr_dict_t *dict_radius;
extern fr_dict_attr_t const *attr_allow_session_resumption;
extern fr_dict_attr_t const *attr_eap_session_resumed;
*/
void fr_dict_autofree(fr_dict_autoload_t const *to_free)
{
- fr_dict_t const **dict;
+ fr_dict_t **dict;
fr_dict_autoload_t const *p = to_free;
for (p = to_free; p->out; p++) {
static char const spaces[] = " ";
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t log_dict[];
fr_dict_autoload_t log_dict[] = {
paircmp_t *next;
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t paircmp_dict[];
fr_dict_autoload_t paircmp_dict[] = {
static char const *radclient_version = RADIUSD_VERSION_STRING_BUILD("radclient");
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t radclient_dict[];
fr_dict_autoload_t radclient_dict[] = {
char *secret; //!< Shared secret.
} radsnmp_conf_t;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t radsnmp_dict[];
fr_dict_autoload_t radsnmp_dict[] = {
+ { .out = &dict_freeradius, .proto = "freeradius" },
{ .out = &dict_radius, .proto = "radius" },
{ NULL }
};
exit(EXIT_FAILURE);
}
- {
- fr_dict_t *mutable;
-
- memcpy(&mutable, &dict_radius, sizeof(mutable));
-
- if (fr_dict_read(mutable, conf->radius_dir, FR_DICTIONARY_FILE) == -1) {
- fr_perror("radsnmp");
- exit(EXIT_FAILURE);
- }
+ if (fr_dict_read(dict_freeradius, conf->radius_dir, FR_DICTIONARY_FILE) == -1) {
+ fr_perror("radsnmp");
+ exit(EXIT_FAILURE);
}
fr_strerror(); /* Clear the error buffer */
char const *radiusd_version = RADIUSD_VERSION_STRING_BUILD("unittest");
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t unit_test_module_dict[];
fr_dict_autoload_t unit_test_module_dict[] = {
uint8_t tpa[4]; //!< Target protocol address.
} arp_over_ether_t;
-static fr_dict_t const *dict_arp;
+static fr_dict_t *dict_arp;
extern fr_dict_autoload_t proto_arp_dict[];
fr_dict_autoload_t proto_arp_dict[] = {
rbtree_t *session_tree;
} bfd_socket_t;
-static fr_dict_t const *dict_bfd;
+static fr_dict_t *dict_bfd;
extern fr_dict_autoload_t proto_bfd_dict[];
fr_dict_autoload_t proto_bfd_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t proto_detail_dict[];
fr_dict_autoload_t proto_detail_dict[] = {
#include <freeradius-devel/rad_assert.h>
#include "proto_detail.h"
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_detail_process_dict[];
fr_dict_autoload_t proto_detail_process_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_detail_work_dict[];
fr_dict_autoload_t proto_detail_work_dict[] = {
uint32_t offered_addr;
} dc_offer_t;
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_dhcpv4;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_dhcpv4;
extern fr_dict_autoload_t dhcpclient_dict[];
fr_dict_autoload_t dhcpclient_dict[] = {
exit(EXIT_FAILURE);
}
- {
- fr_dict_t *mutable;
-
- memcpy(&mutable, &dict_freeradius, sizeof(mutable));
-
- if (fr_dict_read(mutable, raddb_dir, FR_DICTIONARY_FILE) == -1) {
- fr_perror("dhcpclient");
- exit(EXIT_FAILURE);
- }
+ if (fr_dict_read(dict_freeradius, raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ fr_perror("dhcpclient");
+ exit(EXIT_FAILURE);
}
fr_strerror(); /* Clear the error buffer */
};
-static fr_dict_t const *dict_dhcpv4;
+static fr_dict_t *dict_dhcpv4;
extern fr_dict_autoload_t proto_dhcpv4_dict[];
fr_dict_autoload_t proto_dhcpv4_dict[] = {
#include <freeradius-devel/dhcpv4/dhcpv4.h>
#include <freeradius-devel/dhcpv4.h>
-static fr_dict_t const *dict_dhcpv4;
+static fr_dict_t *dict_dhcpv4;
extern fr_dict_autoload_t proto_dhcpv4_dict[];
fr_dict_autoload_t proto_dhcpv4_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_ldap_sync_dict[];
fr_dict_autoload_t proto_ldap_sync_dict[] = {
exit(EXIT_FAILURE);
}
- if (fr_dict_read(conf->raddb_dir, FR_DICTIONARY_FILE) == -1) {
- fr_log_perror(&default_log, L_ERR, "Failed to initialize the dictionaries");
+ if (fr_dict_read(dict_freeradius, conf->raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ fr_perror("sync_touch");
exit(EXIT_FAILURE);
}
fr_strerror(); /* Clear the error buffer */
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t proto_radius_dict[];
fr_dict_autoload_t proto_radius_dict[] = {
#include <freeradius-devel/state.h>
#include <freeradius-devel/rad_assert.h>
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_radius_acct_dict[];
fr_dict_autoload_t proto_radius_acct_dict[] = {
#define USEC (1000000)
#endif
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t proto_radius_auth_dict[];
fr_dict_autoload_t proto_radius_auth_dict[] = {
#include <freeradius-devel/dict.h>
#include <freeradius-devel/rad_assert.h>
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_radius_coa_dict[];
fr_dict_autoload_t proto_radius_coa_dict[] = {
#include <freeradius-devel/dict.h>
#include <freeradius-devel/rad_assert.h>
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_radius_dynamic_client_dict[];
fr_dict_autoload_t proto_radius_dynamic_client_dict[] = {
#include <freeradius-devel/dict.h>
#include <freeradius-devel/rad_assert.h>
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t proto_radius_status_dict[];
fr_dict_autoload_t proto_radius_status_dict[] = {
#include <freeradius-devel/tacacs/tacacs.h>
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
-static fr_dict_t const *dict_tacacs;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
+static fr_dict_t *dict_tacacs;
extern fr_dict_autoload_t proto_tacacs_dict[];
fr_dict_autoload_t proto_tacacs_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_vmps;
+static fr_dict_t *dict_vmps;
extern fr_dict_autoload_t proto_vmps_dict[];
fr_dict_autoload_t proto_vmps_dict[] = {
extern "C" {
#endif
-extern fr_dict_t const *dict_vqp;
+extern fr_dict_t *dict_vqp;
#define FR_MAX_VMPS_CODE (5)
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_attr_filter_dict[];
fr_dict_autoload_t rlm_attr_filter_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t rlm_cache_dict[];
fr_dict_autoload_t rlm_cache_dict[] = {
fr_dict_enum_t *auth_type;
} rlm_chap_t;
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_chap_dict[];
fr_dict_autoload_t rlm_chap_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_couchbase_dict[];
fr_dict_autoload_t rlm_couchbase_dict[] = {
#include <ctype.h>
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_cram_dict[];
fr_dict_autoload_t rlm_cram_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_detail_dict[];
fr_dict_autoload_t rlm_detail_dict[] = {
#include <freeradius-devel/modules.h>
#include <freeradius-devel/md5.h>
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_digest_dict[];
fr_dict_autoload_t rlm_digest_dict[] = {
#include "eap_attrs.h"
#include "eap.h"
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t eap_base_dict[];
fr_dict_autoload_t eap_base_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_dict[];
fr_dict_autoload_t rlm_eap_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
-static fr_dict_t const *dict_eap_aka;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
+static fr_dict_t *dict_eap_aka;
extern fr_dict_autoload_t rlm_eap_aka_dict[];
fr_dict_autoload_t rlm_eap_aka_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
-static fr_dict_t const *dict_eap_fast;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
+static fr_dict_t *dict_eap_fast;
extern fr_dict_autoload_t rlm_eap_fast_dict[];
fr_dict_autoload_t rlm_eap_fast_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_gtc_dict[];
fr_dict_autoload_t rlm_eap_gtc_dict[] = {
#include "eap_leap.h"
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_leap_dict[];
fr_dict_autoload_t rlm_eap_leap_dict[] = {
#include <freeradius-devel/rad_assert.h>
#include <freeradius-devel/md5.h>
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t rlm_eap_md5_dict[];
fr_dict_autoload_t rlm_eap_md5_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_mschapv2_dict[];
fr_dict_autoload_t rlm_eap_mschapv2_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_peap_dict[];
fr_dict_autoload_t rlm_eap_peap_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_pwd_dict[];
fr_dict_autoload_t rlm_eap_pwd_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
-static fr_dict_t const *dict_eap_sim;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
+static fr_dict_t *dict_eap_sim;
extern fr_dict_autoload_t rlm_eap_sim_dict[];
fr_dict_autoload_t rlm_eap_sim_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t rlm_eap_tls_dict[];
fr_dict_autoload_t rlm_eap_tls_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_eap_ttls_dict[];
fr_dict_autoload_t rlm_eap_ttls_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_example_dict[];
fr_dict_autoload_t rlm_example_dict[] = {
#include <ctype.h>
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_expiration_dict[];
fr_dict_autoload_t rlm_expiration_dict[] = {
rbtree_t *postauth_users;
} rlm_files_t;
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t rlm_files_dict[];
fr_dict_autoload_t rlm_files_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_ldap_dict[];
fr_dict_autoload_t rlm_ldap_dict[] = {
*/
if (inst->cache_attribute) {
fr_dict_attr_flags_t flags;
- fr_dict_t *mutable;
-
- memcpy(&mutable, &dict_freeradius, sizeof(mutable));
memset(&flags, 0, sizeof(flags));
- if (fr_dict_attr_add(mutable, fr_dict_root(mutable),
+ if (fr_dict_attr_add(dict_freeradius, fr_dict_root(dict_freeradius),
inst->cache_attribute, -1, FR_TYPE_STRING, &flags) < 0) {
PERROR("Error creating cache attribute");
error:
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_logintime_dict[];
fr_dict_autoload_t rlm_logintime_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_expiration_dict[];
fr_dict_autoload_t rlm_expiration_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_pap_dict[];
fr_dict_autoload_t rlm_pap_dict[] = {
[FR_CODE_DISCONNECT_REQUEST] = { FR_CONF_POINTER("Disconnect-Request", FR_TYPE_SUBSECTION, NULL), .subcs = (void const *) disconnect_config },
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_radius_dict[];
fr_dict_autoload_t rlm_radius_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_radius_udp_dict[];
fr_dict_autoload_t rlm_radius_udp_dict[] = {
rlm_rest_handle_t *handle; //!< curl easy handle servicing our request.
} rlm_rest_xlat_rctx_t;
-extern fr_dict_t const *dict_freeradius;
+extern fr_dict_t *dict_freeradius;
extern fr_dict_attr_t const *attr_rest_http_body;
extern fr_dict_attr_t const *attr_rest_http_header;
CONF_PARSER_TERMINATOR
};
-fr_dict_t const *dict_freeradius;
+fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t rlm_rest_dict[];
fr_dict_autoload_t rlm_rest_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t mem_dict[];
fr_dict_autoload_t mem_dict[] = {
bool dhcp;
} rlm_soh_t;
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_soh_dict[];
fr_dict_autoload_t rlm_soh_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_sql_dict[];
fr_dict_autoload_t rlm_sql_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_sqlcounter_dict[];
fr_dict_autoload_t rlm_sqlcounter_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_sqlhpwippool_dict[];
fr_dict_autoload_t rlm_sqlhpwippool_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_sqlippool_dict[];
fr_dict_autoload_t rlm_sqlippool_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_stats_dict[];
fr_dict_autoload_t rlm_stats_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_test_dict[];
fr_dict_autoload_t rlm_test_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_unix_dict[];
fr_dict_autoload_t rlm_unix_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_radius;
-static fr_dict_t const *dict_freeradius;
+static fr_dict_t *dict_radius;
+static fr_dict_t *dict_freeradius;
extern fr_dict_autoload_t rlm_wimax_dict[];
fr_dict_autoload_t rlm_wimax_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_winbind_dict[];
fr_dict_autoload_t rlm_winbind_dict[] = {
CONF_PARSER_TERMINATOR
};
-static fr_dict_t const *dict_freeradius;
-static fr_dict_t const *dict_radius;
+static fr_dict_t *dict_freeradius;
+static fr_dict_t *dict_radius;
extern fr_dict_autoload_t rlm_yubikey_dict[];
fr_dict_autoload_t rlm_yubikey_dict[] = {
uint8_t length;
} dhcp_option_t;
-static fr_dict_t const *dict_dhcpv4;
+static fr_dict_t *dict_dhcpv4;
extern fr_dict_autoload_t dhcpv4_dict[];
fr_dict_autoload_t dhcpv4_dict[] = {
#include "tacacs.h"
-static fr_dict_t const *dict_tacacs;
+static fr_dict_t *dict_tacacs;
extern fr_dict_autoload_t libfreeradius_tacacs_dict[];
fr_dict_autoload_t libfreeradius_tacacs_dict[] = {