mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-16 07:56:12 +03:00
Fix memory management on the rules' messages
This commit is contained in:
parent
ed8b0c85d7
commit
163483e8d4
@ -521,6 +521,8 @@ bool Rule::evaluate(Transaction *trasn) {
|
|||||||
if ((!m_log_message.empty() || !m_log_data.empty()) && !ruleMessage->m_match.empty()) {
|
if ((!m_log_message.empty() || !m_log_data.empty()) && !ruleMessage->m_match.empty()) {
|
||||||
ruleMessage->m_data = m_log_data;
|
ruleMessage->m_data = m_log_data;
|
||||||
trasn->m_rulesMessages.push_back(ruleMessage);
|
trasn->m_rulesMessages.push_back(ruleMessage);
|
||||||
|
} else {
|
||||||
|
delete ruleMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -148,6 +148,10 @@ Transaction::~Transaction() {
|
|||||||
m_requestBody.str(std::string());
|
m_requestBody.str(std::string());
|
||||||
m_requestBody.clear();
|
m_requestBody.clear();
|
||||||
|
|
||||||
|
for (auto *a : m_rulesMessages) {
|
||||||
|
delete a;
|
||||||
|
}
|
||||||
|
|
||||||
m_rules->decrementReferenceCount();
|
m_rules->decrementReferenceCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user