From: Nick Porter Date: Wed, 17 Jul 2024 16:07:37 +0000 (+0100) Subject: Add %sql.safe() xlat X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c79d958fcf7e5e7c982aa065ef20e8340c05432a;p=thirdparty%2Ffreeradius-server.git Add %sql.safe() xlat --- diff --git a/src/modules/rlm_sql/rlm_sql.c b/src/modules/rlm_sql/rlm_sql.c index cdec3f1151a..b1846521e71 100644 --- a/src/modules/rlm_sql/rlm_sql.c +++ b/src/modules/rlm_sql/rlm_sql.c @@ -2293,6 +2293,18 @@ static int mod_bootstrap(module_inst_ctx_t const *mctx) xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE); xlat_func_safe_for_set(xlat, SQL_SAFE_FOR); + if (unlikely(!(xlat = module_rlm_xlat_register(boot, mctx, "safe", xlat_transparent, FR_TYPE_STRING)))) return -1; + sql_xlat_arg = talloc_zero_array(xlat, xlat_arg_parser_t, 2); + sql_xlat_arg[0] = (xlat_arg_parser_t){ + .type = FR_TYPE_STRING, + .variadic = true, + .concat = true + }; + sql_xlat_arg[1] = (xlat_arg_parser_t)XLAT_ARG_PARSER_TERMINATOR; + xlat_func_args_set(xlat, sql_xlat_arg); + xlat_func_flags_set(xlat, XLAT_FUNC_FLAG_PURE); + xlat_func_safe_for_set(xlat, SQL_SAFE_FOR); + /* * Register the SQL map processor function */