From aa3fa145067f2ccdee020076802435daabcea1e6 Mon Sep 17 00:00:00 2001 From: brenosilva Date: Wed, 4 May 2011 15:50:47 +0000 Subject: [PATCH] Fix issue in MATCHED_VARS_NAMES --- apache2/re.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apache2/re.c b/apache2/re.c index 2c527eab..634d1990 100644 --- a/apache2/re.c +++ b/apache2/re.c @@ -1106,6 +1106,7 @@ apr_status_t msre_ruleset_process_phase(msre_ruleset *ruleset, modsec_rec *msr) skipped = 0; skip_after = NULL; mode = NEXT_RULE; + apr_table_clear(msr->matched_vars); continue; } @@ -1125,6 +1126,7 @@ apr_status_t msre_ruleset_process_phase(msre_ruleset *ruleset, modsec_rec *msr) } /* Go to the next rule. */ + apr_table_clear(msr->matched_vars); continue; } @@ -1147,6 +1149,7 @@ apr_status_t msre_ruleset_process_phase(msre_ruleset *ruleset, modsec_rec *msr) } /* Go to the next rule. */ + apr_table_clear(msr->matched_vars); continue; } @@ -1223,6 +1226,7 @@ apr_status_t msre_ruleset_process_phase(msre_ruleset *ruleset, modsec_rec *msr) skipped = 0; saw_starter = 0; + apr_table_clear(msr->matched_vars); continue; } } @@ -1232,6 +1236,7 @@ apr_status_t msre_ruleset_process_phase(msre_ruleset *ruleset, modsec_rec *msr) skipped = 0; skip_after = NULL; mode = NEXT_RULE; + apr_table_clear(msr->matched_vars); continue; } @@ -1363,6 +1368,7 @@ apr_status_t msre_ruleset_process_phase(msre_ruleset *ruleset, modsec_rec *msr) * skip and configure the counter accordingly. */ if (rule->actionset->is_chained == 0) { + apr_table_clear(msr->matched_vars); if (rule->chain_starter != NULL) { if (rule->chain_starter->actionset->skip_count > 0) { skip = rule->chain_starter->actionset->skip_count;