From 77d8f4cb7ef58c64516e0809b0742cb3684c1648 Mon Sep 17 00:00:00 2001 From: vaLentin chernoZemski Date: Fri, 26 Jan 2018 14:31:36 +0200 Subject: [PATCH] headers/modsecurity/rules_properties.h - temporary prevent (O)n issue while parsing modsec rules - this should fix https://github.com/SpiderLabs/ModSecurity/issues/1663 --- headers/modsecurity/rules_properties.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/headers/modsecurity/rules_properties.h b/headers/modsecurity/rules_properties.h index a9b1b8fe9..eb9cde518 100644 --- a/headers/modsecurity/rules_properties.h +++ b/headers/modsecurity/rules_properties.h @@ -430,19 +430,19 @@ class RulesProperties { std::vector *rules_from = from+i; for (size_t j = 0; j < rules_from->size(); j++) { Rule *rule = rules_from->at(j); - for (size_t z = 0; z < rules_to->size(); z++) { - Rule *rule_ckc = rules_to->at(z); - if (rule_ckc->m_ruleId == rule->m_ruleId && - rule_ckc->m_secMarker == false && - rule->m_secMarker == false) { - if (err != NULL) { - *err << "Rule id: " \ - << std::to_string(rule->m_ruleId) \ - << " is duplicated" << std::endl; - } - return -1; - } - } + //for (size_t z = 0; z < rules_to->size(); z++) { + // Rule *rule_ckc = rules_to->at(z); + // if (rule_ckc->m_ruleId == rule->m_ruleId && + // rule_ckc->m_secMarker == false && + // rule->m_secMarker == false) { + // if (err != NULL) { + // *err << "Rule id: " \ + // << std::to_string(rule->m_ruleId) \ + // << " is duplicated" << std::endl; + // } + // return -1; + // } + //} amount_of_rules++; rules_to->push_back(rule); rule->refCountIncrease();