mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 05:45:59 +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:
parent
3c41751eda
commit
7c19ffea64
@ -47,6 +47,11 @@
|
||||
to = (from == PropertyNotSetRuleEngine) ? default : from; \
|
||||
}
|
||||
|
||||
#define merge_bodylimitaction_value(to, from, default) \
|
||||
if (to == PropertyNotSetBodyLimitAction) { \
|
||||
to = (from == PropertyNotSetBodyLimitAction) ? default : from; \
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
namespace modsecurity {
|
||||
@ -380,13 +385,13 @@ class RulesProperties {
|
||||
to->m_requestBodyLimit.merge(&from->m_requestBodyLimit);
|
||||
to->m_responseBodyLimit.merge(&from->m_responseBodyLimit);
|
||||
|
||||
if (from->m_requestBodyLimitAction != PropertyNotSetBodyLimitAction) {
|
||||
to->m_requestBodyLimitAction = from->m_requestBodyLimitAction;
|
||||
}
|
||||
merge_bodylimitaction_value(to->m_requestBodyLimitAction,
|
||||
from->m_requestBodyLimitAction,
|
||||
PropertyNotSetBodyLimitAction);
|
||||
|
||||
if (from->m_responseBodyLimitAction != PropertyNotSetBodyLimitAction) {
|
||||
to->m_responseBodyLimitAction = from->m_responseBodyLimitAction;
|
||||
}
|
||||
merge_bodylimitaction_value(to->m_responseBodyLimitAction,
|
||||
from->m_responseBodyLimitAction,
|
||||
PropertyNotSetBodyLimitAction);
|
||||
|
||||
to->m_uploadFileLimit.merge(&from->m_uploadFileLimit);
|
||||
to->m_uploadFileMode.merge(&from->m_uploadFileMode);
|
||||
|
Loading…
x
Reference in New Issue
Block a user