From 025d41f71f859777ed4789e0d14cc0de6ed2f7f5 Mon Sep 17 00:00:00 2001 From: brenosilva Date: Tue, 12 Apr 2011 20:53:37 +0000 Subject: [PATCH] Added extra debug msg for log section K --- apache2/msc_logging.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apache2/msc_logging.c b/apache2/msc_logging.c index a441cf9e..5dc7ec1e 100644 --- a/apache2/msc_logging.c +++ b/apache2/msc_logging.c @@ -467,6 +467,10 @@ msre_rule *return_chained_rule(const msre_rule *current, modsec_rec *msr) { next_rule = rules[i]; } + if (msr->txcfg->debuglog_level >= 9) { + msr_log(msr, 9, "Logging [K]: Found chained rule: \"%s\" and next node: \"%s\".", log_escape(msr->mp, current->unparsed), next_rule == NULL ? "-" : log_escape(msr->mp, next_rule->unparsed)); + } + return next_rule; } } @@ -491,8 +495,16 @@ int chained_is_matched(modsec_rec *msr, const msre_rule *next_rule) { for (i = 0; i < msr->matched_rules->nelts; i++) { rule = ((msre_rule **)msr->matched_rules->elts)[i]; - if (rule != NULL && (strncmp(rule->unparsed,next_rule->unparsed,strlen(rule->unparsed)) == 0)) + if (rule != NULL && (strncmp(rule->unparsed,next_rule->unparsed,strlen(rule->unparsed)) == 0)) { + if (msr->txcfg->debuglog_level >= 9) { + msr_log(msr, 9, "Logging [K]: Chained rule: \"%s\" matched.", log_escape(msr->mp, rule->unparsed)); + } return 1; + } + } + + if (msr->txcfg->debuglog_level >= 9) { + msr_log(msr, 9, "Logging [K]: Chained rule: \"%s\" did not match.", log_escape(msr->mp, rule->unparsed)); } return 0;