mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-29 19:24:29 +03:00
Tag test
This commit is contained in:
@@ -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)
|
msre_rule *rule, msre_action *action)
|
||||||
{
|
{
|
||||||
msc_string *var = NULL;
|
msc_string *var = NULL;
|
||||||
|
/*
|
||||||
msre_action *action_tag = NULL;
|
msre_action *action_tag = NULL;
|
||||||
const apr_array_header_t *tarr = NULL;
|
const apr_array_header_t *tarr = NULL;
|
||||||
const apr_table_entry_t *telts = NULL;
|
const apr_table_entry_t *telts = NULL;
|
||||||
int act;
|
int act;
|
||||||
|
*/
|
||||||
|
|
||||||
var = apr_pcalloc(mptmp, sizeof(msc_string));
|
var = apr_pcalloc(mptmp, sizeof(msc_string));
|
||||||
if (var == NULL) return -1;
|
if (var == NULL) return -1;
|
||||||
var->value = (char *)action->param;
|
var->value = (char *)action->param;
|
||||||
var->value_len = strlen(var->value);
|
var->value_len = strlen(var->value);
|
||||||
expand_macros(msr, var, rule, mptmp);
|
expand_macros(msr, var, rule, mptmp);
|
||||||
|
/*
|
||||||
tarr = apr_table_elts(rule->actionset->actions);
|
tarr = apr_table_elts(rule->actionset->actions);
|
||||||
telts = (const apr_table_entry_t*)tarr->elts;
|
telts = (const apr_table_entry_t*)tarr->elts;
|
||||||
|
|
||||||
for (act = 0; act < tarr->nelts; act++) {
|
for (act = 0; act < tarr->nelts; act++) {
|
||||||
action_tag = (msre_action *)telts[act].val;
|
action_tag = (msre_action *)telts[act].val;
|
||||||
if((action_tag != NULL) && (action_tag->metadata != NULL) && (strcmp("tag", action_tag->metadata->name) == 0)) {
|
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;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
action->param = apr_pstrmemdup(rule->ruleset->engine->mp, var->value, var->value_len);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user