/** Custom call_env parser for loading files data
*
*/
-static int call_env_parse(TALLOC_CTX *ctx, void *out, tmpl_rules_t const *t_rules, CONF_ITEM *ci,
- call_env_ctx_t const *cec, UNUSED call_env_parser_t const *rule)
+static int files_call_env_parse(TALLOC_CTX *ctx, void *out, tmpl_rules_t const *t_rules, CONF_ITEM *ci,
+ call_env_ctx_t const *cec, UNUSED call_env_parser_t const *rule)
{
rlm_files_t const *inst = talloc_get_type_abort_const(cec->mi->data, rlm_files_t);
CONF_PAIR const *to_parse = cf_item_to_pair(ci);
.env = (call_env_parser_t[]){
{ FR_CALL_ENV_PARSE_ONLY_OFFSET("key", FR_TYPE_VOID, CALL_ENV_FLAG_PARSE_ONLY, rlm_files_env_t, data),
.pair.dflt = "%{Stripped-User-Name || User-Name}", .pair.dflt_quote = T_DOUBLE_QUOTED_STRING,
- .pair.func = call_env_parse },
+ .pair.func = files_call_env_parse },
{ FR_CALL_ENV_PARSE_ONLY_OFFSET("match_attr", FR_TYPE_VOID, CALL_ENV_FLAG_ATTRIBUTE, rlm_files_env_t, match_attr) },
CALL_ENV_TERMINATOR
},
*
* Needed as the escape function needs to reference the correct SQL driver
*/
-static int call_env_parse(TALLOC_CTX *ctx, void *out, tmpl_rules_t const *t_rules, CONF_ITEM *ci,
- call_env_ctx_t const *cec, UNUSED call_env_parser_t const *rule)
+static int sql_call_env_parse(TALLOC_CTX *ctx, void *out, tmpl_rules_t const *t_rules, CONF_ITEM *ci,
+ call_env_ctx_t const *cec, UNUSED call_env_parser_t const *rule)
{
rlm_sql_t const *inst = talloc_get_type_abort_const(cec->mi->data, rlm_sql_t);
tmpl_t *parsed_tmpl;
#define QUERY_ESCAPE .pair.escape = { \
.mode = TMPL_ESCAPE_PRE_CONCAT, \
.uctx = { .func = { .alloc = sql_escape_uctx_alloc }, .type = TMPL_ESCAPE_UCTX_ALLOC_FUNC }, \
-}, .pair.func = call_env_parse
+}, .pair.func = sql_call_env_parse
static const call_env_method_t authorize_method_env = {
FR_CALL_ENV_METHOD_OUT(sql_autz_call_env_t),
* the correct instance of the SQL module since escaping functions
* are dependent on the driver used by a given module instance.
*/
-static int call_env_parse(TALLOC_CTX *ctx, void *out, tmpl_rules_t const *t_rules, CONF_ITEM *ci,
- call_env_ctx_t const *cec, UNUSED call_env_parser_t const *rule)
+static int sqlippool_call_env_parse(TALLOC_CTX *ctx, void *out, tmpl_rules_t const *t_rules, CONF_ITEM *ci,
+ call_env_ctx_t const *cec, UNUSED call_env_parser_t const *rule)
{
rlm_sqlippool_t const *inst = talloc_get_type_abort_const(cec->mi->data, rlm_sqlippool_t);
module_instance_t const *sql_inst;
}, \
.mode = TMPL_ESCAPE_PRE_CONCAT, \
.uctx = { .func = { .alloc = sql_escape_uctx_alloc }, .type = TMPL_ESCAPE_UCTX_ALLOC_FUNC }, \
-}, .pair.func = call_env_parse
+}, .pair.func = sqlippool_call_env_parse
static const call_env_method_t sqlippool_alloc_method_env = {
FR_CALL_ENV_METHOD_OUT(ippool_alloc_call_env_t),