Adds support to urlDecodeUni transformation

This commit is contained in:
Felipe Zimmerle
2015-08-05 22:54:48 -03:00
parent 6dad6af4a9
commit 522f195aa0
7 changed files with 171 additions and 14 deletions

View File

@@ -191,9 +191,10 @@ class Assay {
clock_t start;
int highest_severity;
Rules *m_rules;
private:
std::ofstream myfile;
Rules *m_rules;
ModSecurity *m_ms;
const char *m_clientIpAddress;

View File

@@ -13,6 +13,9 @@
*
*/
#include <stdio.h>
#include <string.h>
#ifdef __cplusplus
#include <ctime>
#include <iostream>
@@ -47,10 +50,20 @@ class Driver;
class Rules : public RulesProperties {
public:
Rules()
: RulesProperties(NULL) { }
: RulesProperties(NULL),
unicode_codepage(0) {
unicode_map_table = reinterpret_cast<int *>(
malloc(sizeof(int)*65536));
memset(unicode_map_table, -1, (sizeof(int)*65536));
}
explicit Rules(DebugLog *customLog)
: RulesProperties(customLog) { }
: unicode_codepage(0),
RulesProperties(customLog) {
unicode_map_table = reinterpret_cast<int *>(
malloc(sizeof(int)*65536));
memset(unicode_map_table, -1, (sizeof(int)*65536));
}
~Rules();
@@ -76,6 +89,9 @@ class Rules : public RulesProperties {
DebugLog *debugLog;
int *unicode_map_table;
int64_t unicode_codepage;
private:
int m_referenceCount;
};