msr_log(msr, 1, "SecRuleScript: Transformation parameter must be a transformation name or array of transformation names, but found \"%s\" (type %d).", lua_typename(L, idx), lua_type(L, idx));
returnNULL;
}
returntfn_arr;
}
/**
*
*/
staticintl_getvar(lua_State*L) {
char*varname=NULL, *param=NULL;
modsec_rec*msr=NULL;
msre_rule*rule=NULL;
char*my_error_msg=NULL;
char*p1=NULL;
apr_array_header_t*tfn_arr=NULL;
msre_var*vx=NULL;
msre_var*var;
/* Retrieve parameters. */
p1= (char*)luaL_checkstring(L, 1);
/* Retrieve msr. */
lua_getglobal(L, "__msr");
msr= (modsec_rec*)lua_topointer(L, -1);
/* Retrieve rule. */
lua_getglobal(L, "__rule");
rule= (msre_rule*)lua_topointer(L, -1);
/* Extract the variable name and its parameter from the script. */