xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE | XLAT_FUNC_FLAG_INTERNAL); \
} while (0)
-
XLAT_REGISTER_MONO("bin", xlat_func_bin, FR_TYPE_OCTETS, xlat_func_bin_arg);
XLAT_REGISTER_MONO("hex", xlat_func_hex, FR_TYPE_STRING, xlat_func_hex_arg);
XLAT_REGISTER_MONO("map", xlat_func_map, FR_TYPE_INT8, xlat_func_map_arg);
* Register decrypt xlat
*/
xlat = xlat_func_register_module(mctx->mi->boot, mctx, "decrypt", cipher_rsa_decrypt_xlat, FR_TYPE_STRING);
- xlat_func_mono_set(xlat, cipher_rsa_decrypt_xlat_arg);
+ xlat_func_args_set(xlat, cipher_rsa_decrypt_xlat_arg);
/*
* Verify sign xlat
* Register encrypt xlat
*/
xlat = xlat_func_register_module(mctx->mi->boot, mctx, "encrypt", cipher_rsa_encrypt_xlat, FR_TYPE_OCTETS);
- xlat_func_mono_set(xlat, cipher_rsa_encrypt_xlat_arg);
+ xlat_func_args_set(xlat, cipher_rsa_encrypt_xlat_arg);
/*
* Register sign xlat
*/
xlat = xlat_func_register_module(mctx->mi->boot, mctx, "sign", cipher_rsa_sign_xlat, FR_TYPE_OCTETS);
- xlat_func_mono_set(xlat, cipher_rsa_sign_xlat_arg);
+ xlat_func_args_set(xlat, cipher_rsa_sign_xlat_arg);
/*
* FIXME: These should probably be split into separate xlats
xlat_t *xlat;
xlat = xlat_func_register_module(mctx->mi->boot, mctx, "escape", escape_xlat, FR_TYPE_STRING);
- xlat_func_mono_set(xlat, escape_xlat_arg);
+ xlat_func_args_set(xlat, escape_xlat_arg);
xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE);
xlat = xlat_func_register_module(mctx->mi->boot, mctx, "unescape", unescape_xlat, FR_TYPE_STRING);
- xlat_func_mono_set(xlat, unescape_xlat_arg);
+ xlat_func_args_set(xlat, unescape_xlat_arg);
xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE);
return 0;
xlat_t *xlat;
xlat = xlat_func_register_module(mctx->mi->boot, mctx, NULL, xlat_idna, FR_TYPE_STRING);
- xlat_func_mono_set(xlat, xlat_idna_arg);
+ xlat_func_args_set(xlat, xlat_idna_arg);
xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE);
return 0;
xlat_t *xlat;
xlat = xlat_func_register_module(mctx->mi->boot, mctx, "encode", json_encode_xlat, FR_TYPE_STRING);
- xlat_func_mono_set(xlat, json_encode_xlat_arg);
+ xlat_func_args_set(xlat, json_encode_xlat_arg);
if (map_proc_register(mctx->mi->boot, inst, "json", mod_map_proc,
mod_map_proc_instantiate, sizeof(rlm_json_jpath_cache_t), 0) < 0) return -1;
if (unlikely(!(xlat = xlat_func_register(NULL, "json.quote", json_quote_xlat, FR_TYPE_STRING)))) return -1;
xlat_func_args_set(xlat, json_escape_xlat_arg);
if (unlikely(!(xlat = xlat_func_register(NULL, "json.jpath_validate", json_jpath_validate_xlat, FR_TYPE_STRING)))) return -1;
- xlat_func_mono_set(xlat, json_jpath_validate_xlat_arg);
+ xlat_func_args_set(xlat, json_jpath_validate_xlat_arg);
return 0;
}
}
xlat = xlat_func_register_module(mctx->mi->boot, mctx, NULL, ldap_xlat, FR_TYPE_STRING);
- xlat_func_mono_set(xlat, ldap_xlat_arg);
+ xlat_func_args_set(xlat, ldap_xlat_arg);
if (unlikely(!(xlat = xlat_func_register_module(mctx->mi->boot, mctx, "memberof", ldap_memberof_xlat,
FR_TYPE_BOOL)))) return -1;
xlat_t *xlat;
if (unlikely(!(xlat = xlat_func_register(NULL, "ldap.uri.escape", ldap_uri_escape_xlat, FR_TYPE_STRING)))) return -1;
- xlat_func_mono_set(xlat, ldap_uri_escape_xlat_arg);
+ xlat_func_args_set(xlat, ldap_uri_escape_xlat_arg);
xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE);
xlat_func_safe_for_set(xlat, LDAP_URI_SAFE_FOR); /* Used for all LDAP escaping */
xlat_func_safe_for_set(xlat, LDAP_URI_SAFE_FOR);
if (unlikely(!(xlat = xlat_func_register(NULL, "ldap.uri.unescape", ldap_uri_unescape_xlat, FR_TYPE_STRING)))) return -1;
- xlat_func_mono_set(xlat, ldap_uri_unescape_xlat_arg);
+ xlat_func_args_set(xlat, ldap_uri_unescape_xlat_arg);
xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE);
return 0;
};
xlat = xlat_func_register_module(mctx->mi->boot, mctx, NULL, linelog_xlat, FR_TYPE_SIZE);
- xlat_func_mono_set(xlat, linelog_xlat_args);
+ xlat_func_args_set(xlat, linelog_xlat_args);
xlat_func_call_env_set(xlat, &linelog_xlat_method_env );
return 0;
};
sql_xlat_arg[1] = (xlat_arg_parser_t)XLAT_ARG_PARSER_TERMINATOR;
- xlat_func_mono_set(xlat, sql_xlat_arg);
+ xlat_func_args_set(xlat, sql_xlat_arg);
}
/*
};
sql_xlat_arg[1] = (xlat_arg_parser_t)XLAT_ARG_PARSER_TERMINATOR;
- xlat_func_mono_set(xlat, sql_xlat_arg);
+ xlat_func_args_set(xlat, sql_xlat_arg);
/*
* Register the SQL map processor function
};
xlat_arg[1] = (xlat_arg_parser_t)XLAT_ARG_PARSER_TERMINATOR;
- xlat_func_mono_set(xlat, xlat_arg);
+ xlat_func_args_set(xlat, xlat_arg);
return 0;
}
return -1;
}
- xlat_func_mono_set(xlat, winbind_group_xlat_arg);
+ xlat_func_args_set(xlat, winbind_group_xlat_arg);
xlat_func_call_env_set(xlat, &winbind_group_xlat_call_env);
return 0;
}
if (unlikely(!(xlat = xlat_func_register(NULL, "modhextohex", modhex_to_hex_xlat, FR_TYPE_STRING)))) return -1;
- xlat_func_mono_set(xlat, modhex_to_hex_xlat_arg);
+ xlat_func_args_set(xlat, modhex_to_hex_xlat_arg);
xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE);
return 0;