diff --git a/apache2/re_actions.c b/apache2/re_actions.c index 4fd7c9c0..da78c42e 100644 --- a/apache2/re_actions.c +++ b/apache2/re_actions.c @@ -584,27 +584,32 @@ static apr_status_t msre_action_tag_execute(modsec_rec *msr, apr_pool_t *mptmp, msre_rule *rule, msre_action *action) { msc_string *var = NULL; +/* msre_action *action_tag = NULL; const apr_array_header_t *tarr = NULL; const apr_table_entry_t *telts = NULL; int act; +*/ var = apr_pcalloc(mptmp, sizeof(msc_string)); if (var == NULL) return -1; var->value = (char *)action->param; var->value_len = strlen(var->value); expand_macros(msr, var, rule, mptmp); - +/* tarr = apr_table_elts(rule->actionset->actions); telts = (const apr_table_entry_t*)tarr->elts; for (act = 0; act < tarr->nelts; act++) { action_tag = (msre_action *)telts[act].val; if((action_tag != NULL) && (action_tag->metadata != NULL) && (strcmp("tag", action_tag->metadata->name) == 0)) { - action_tag->param = apr_pstrmemdup(msr->mp, var->value, var->value_len); + action_tag->param = apr_pstrmemdup(rule->ruleset->engine->mp, var->value, var->value_len); return 1; } } +*/ + + action->param = apr_pstrmemdup(rule->ruleset->engine->mp, var->value, var->value_len); return 0; }