mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-29 11:16:33 +03:00
Avoids unicode initialization on every rules block
ModSecurity-nginx/#67 ModSecurity/#1563
This commit is contained in:
@@ -40,6 +40,7 @@ namespace Parser {
|
||||
class Driver;
|
||||
}
|
||||
|
||||
|
||||
/** @ingroup ModSecurity_CPP_API */
|
||||
class Rules : public RulesProperties {
|
||||
public:
|
||||
@@ -47,23 +48,15 @@ class Rules : public RulesProperties {
|
||||
: RulesProperties(new DebugLog()),
|
||||
unicode_codepage(0),
|
||||
m_referenceCount(0),
|
||||
m_secmarker_skipped(0) {
|
||||
unicode_map_table = reinterpret_cast<int *>(
|
||||
malloc(sizeof(int)*65536));
|
||||
memset(unicode_map_table, -1, (sizeof(int)*65536));
|
||||
}
|
||||
m_secmarker_skipped(0) { }
|
||||
|
||||
explicit Rules(DebugLog *customLog)
|
||||
: RulesProperties(customLog),
|
||||
unicode_codepage(0),
|
||||
m_referenceCount(0),
|
||||
m_secmarker_skipped(0) {
|
||||
unicode_map_table = reinterpret_cast<int *>(
|
||||
malloc(sizeof(int)*65536));
|
||||
memset(unicode_map_table, -1, (sizeof(int)*65536));
|
||||
}
|
||||
m_secmarker_skipped(0) { }
|
||||
|
||||
~Rules();
|
||||
~Rules() { }
|
||||
|
||||
void incrementReferenceCount(void);
|
||||
void decrementReferenceCount(void);
|
||||
@@ -83,7 +76,6 @@ class Rules : public RulesProperties {
|
||||
|
||||
void debug(int level, std::string message);
|
||||
|
||||
int *unicode_map_table;
|
||||
int64_t unicode_codepage;
|
||||
|
||||
private:
|
||||
|
Reference in New Issue
Block a user