mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-10-04 13:33:14 +03:00
Implemented merge_bodylimitaction_value() for BodyLimitAction
This change makes the following directives to be merged properly: SecRequestBodyLimitAction SecResponseBodyLimitAction
This commit is contained in:
committed by
Felipe Zimmerle
parent
3c41751eda
commit
7c19ffea64
@@ -47,6 +47,11 @@
|
|||||||
to = (from == PropertyNotSetRuleEngine) ? default : from; \
|
to = (from == PropertyNotSetRuleEngine) ? default : from; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define merge_bodylimitaction_value(to, from, default) \
|
||||||
|
if (to == PropertyNotSetBodyLimitAction) { \
|
||||||
|
to = (from == PropertyNotSetBodyLimitAction) ? default : from; \
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
||||||
namespace modsecurity {
|
namespace modsecurity {
|
||||||
@@ -380,13 +385,13 @@ class RulesProperties {
|
|||||||
to->m_requestBodyLimit.merge(&from->m_requestBodyLimit);
|
to->m_requestBodyLimit.merge(&from->m_requestBodyLimit);
|
||||||
to->m_responseBodyLimit.merge(&from->m_responseBodyLimit);
|
to->m_responseBodyLimit.merge(&from->m_responseBodyLimit);
|
||||||
|
|
||||||
if (from->m_requestBodyLimitAction != PropertyNotSetBodyLimitAction) {
|
merge_bodylimitaction_value(to->m_requestBodyLimitAction,
|
||||||
to->m_requestBodyLimitAction = from->m_requestBodyLimitAction;
|
from->m_requestBodyLimitAction,
|
||||||
}
|
PropertyNotSetBodyLimitAction);
|
||||||
|
|
||||||
if (from->m_responseBodyLimitAction != PropertyNotSetBodyLimitAction) {
|
merge_bodylimitaction_value(to->m_responseBodyLimitAction,
|
||||||
to->m_responseBodyLimitAction = from->m_responseBodyLimitAction;
|
from->m_responseBodyLimitAction,
|
||||||
}
|
PropertyNotSetBodyLimitAction);
|
||||||
|
|
||||||
to->m_uploadFileLimit.merge(&from->m_uploadFileLimit);
|
to->m_uploadFileLimit.merge(&from->m_uploadFileLimit);
|
||||||
to->m_uploadFileMode.merge(&from->m_uploadFileMode);
|
to->m_uploadFileMode.merge(&from->m_uploadFileMode);
|
||||||
|
Reference in New Issue
Block a user