mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 05:45:59 +03:00
Cosmetics: assorted fixes on the coding style
This commit is contained in:
parent
a88dc8efa9
commit
c1f11ab4e5
@ -18,6 +18,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <list>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "modsecurity/variable_origin.h"
|
#include "modsecurity/variable_origin.h"
|
||||||
@ -35,7 +36,7 @@ namespace collection {
|
|||||||
|
|
||||||
class Variable {
|
class Variable {
|
||||||
public:
|
public:
|
||||||
Variable(const std::string *key) :
|
explicit Variable(const std::string *key) :
|
||||||
m_key(key),
|
m_key(key),
|
||||||
m_value(),
|
m_value(),
|
||||||
m_dynamic_value(false),
|
m_dynamic_value(false),
|
||||||
|
@ -122,7 +122,8 @@ class AnchoredVariable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void set(const std::string &a, size_t offset) {
|
void set(const std::string &a, size_t offset) {
|
||||||
std::unique_ptr<VariableOriginRequest> origin (new VariableOriginRequest());
|
std::unique_ptr<VariableOriginRequest> origin(
|
||||||
|
new VariableOriginRequest());
|
||||||
m_offset = offset;
|
m_offset = offset;
|
||||||
m_value.assign(a.c_str(), a.size());
|
m_value.assign(a.c_str(), a.size());
|
||||||
origin->m_offset = offset;
|
origin->m_offset = offset;
|
||||||
@ -132,7 +133,8 @@ class AnchoredVariable {
|
|||||||
|
|
||||||
void append(const std::string &a, size_t offset,
|
void append(const std::string &a, size_t offset,
|
||||||
bool spaceSeparator = false) {
|
bool spaceSeparator = false) {
|
||||||
std::unique_ptr<VariableOriginRequest> origin (new VariableOriginRequest());
|
std::unique_ptr<VariableOriginRequest> origin(
|
||||||
|
new VariableOriginRequest());
|
||||||
if (spaceSeparator && !m_value.empty()) {
|
if (spaceSeparator && !m_value.empty()) {
|
||||||
m_value.append(" " + a);
|
m_value.append(" " + a);
|
||||||
} else {
|
} else {
|
||||||
@ -169,7 +171,7 @@ class AnchoredVariable {
|
|||||||
|
|
||||||
class TransactionAnchoredVariables {
|
class TransactionAnchoredVariables {
|
||||||
public:
|
public:
|
||||||
TransactionAnchoredVariables(Transaction *t)
|
explicit TransactionAnchoredVariables(Transaction *t)
|
||||||
: m_variableArgsNames(t, "ARGS_NAMES"),
|
: m_variableArgsNames(t, "ARGS_NAMES"),
|
||||||
m_variableArgGetNames(t, "ARGS_GET_NAMES"),
|
m_variableArgGetNames(t, "ARGS_GET_NAMES"),
|
||||||
m_variableArgPostNames(t, "ARGS_POST_NAMES"),
|
m_variableArgPostNames(t, "ARGS_POST_NAMES"),
|
||||||
@ -187,12 +189,15 @@ class TransactionAnchoredVariables {
|
|||||||
m_variableMatchedVarName(t, "MATCHED_VAR_NAME"),
|
m_variableMatchedVarName(t, "MATCHED_VAR_NAME"),
|
||||||
m_variableMultipartCrlfLFLines(t, "MULTIPART_CRLF_LF_LINES"),
|
m_variableMultipartCrlfLFLines(t, "MULTIPART_CRLF_LF_LINES"),
|
||||||
m_variableMultipartDataAfter(t, "MULTIPART_DATA_AFTER"),
|
m_variableMultipartDataAfter(t, "MULTIPART_DATA_AFTER"),
|
||||||
m_variableMultipartFileLimitExceeded(t, "MULTIPART_FILE_LIMIT_EXCEEDED"),
|
m_variableMultipartFileLimitExceeded(t,
|
||||||
|
"MULTIPART_FILE_LIMIT_EXCEEDED"),
|
||||||
m_variableMultipartStrictError(t, "MULTIPART_STRICT_ERROR"),
|
m_variableMultipartStrictError(t, "MULTIPART_STRICT_ERROR"),
|
||||||
m_variableMultipartHeaderFolding(t, "MULTIPART_HEADER_FOLDING"),
|
m_variableMultipartHeaderFolding(t, "MULTIPART_HEADER_FOLDING"),
|
||||||
m_variableMultipartInvalidQuoting(t, "MULTIPART_INVALID_QUOTING"),
|
m_variableMultipartInvalidQuoting(t, "MULTIPART_INVALID_QUOTING"),
|
||||||
m_variableMultipartInvalidHeaderFolding(t, "MULTIPART_INVALID_HEADER_FOLDING"),
|
m_variableMultipartInvalidHeaderFolding(t,
|
||||||
m_variableMultipartUnmatchedBoundary(t, "MULTIPART_UNMATCHED_BOUNDARY"),
|
"MULTIPART_INVALID_HEADER_FOLDING"),
|
||||||
|
m_variableMultipartUnmatchedBoundary(t,
|
||||||
|
"MULTIPART_UNMATCHED_BOUNDARY"),
|
||||||
m_variableOutboundDataError(t, "OUTBOUND_DATA_ERROR"),
|
m_variableOutboundDataError(t, "OUTBOUND_DATA_ERROR"),
|
||||||
m_variablePathInfo(t, "PATH_INFO"),
|
m_variablePathInfo(t, "PATH_INFO"),
|
||||||
m_variableQueryString(t, "QUERY_STRING"),
|
m_variableQueryString(t, "QUERY_STRING"),
|
||||||
|
@ -51,16 +51,16 @@ class SetVar : public Action {
|
|||||||
std::string variableName,
|
std::string variableName,
|
||||||
std::string predicate) : Action("setvar"),
|
std::string predicate) : Action("setvar"),
|
||||||
m_operation(operation),
|
m_operation(operation),
|
||||||
m_predicate(predicate),
|
|
||||||
m_collectionName(""),
|
m_collectionName(""),
|
||||||
m_variableName(variableName) { }
|
m_variableName(variableName),
|
||||||
|
m_predicate(predicate) { }
|
||||||
|
|
||||||
SetVar(SetVarOperation operation,
|
SetVar(SetVarOperation operation,
|
||||||
std::string variableName) : Action("setvar"),
|
std::string variableName) : Action("setvar"),
|
||||||
m_operation(operation),
|
m_operation(operation),
|
||||||
m_predicate(""),
|
|
||||||
m_collectionName(""),
|
m_collectionName(""),
|
||||||
m_variableName(variableName) { }
|
m_variableName(variableName),
|
||||||
|
m_predicate("") { }
|
||||||
|
|
||||||
bool evaluate(Rule *rule, Transaction *transaction) override;
|
bool evaluate(Rule *rule, Transaction *transaction) override;
|
||||||
bool init(std::string *error) override;
|
bool init(std::string *error) override;
|
||||||
|
@ -65,7 +65,6 @@ char *Utf8ToUnicode::inplace(unsigned char *input,
|
|||||||
uint64_t input_len, int *changed) {
|
uint64_t input_len, int *changed) {
|
||||||
int length = 0;
|
int length = 0;
|
||||||
unsigned int count = 0;
|
unsigned int count = 0;
|
||||||
unsigned char c;
|
|
||||||
char *data;
|
char *data;
|
||||||
char *data_orig;
|
char *data_orig;
|
||||||
unsigned int i, len, j;
|
unsigned int i, len, j;
|
||||||
@ -88,6 +87,7 @@ char *Utf8ToUnicode::inplace(unsigned char *input,
|
|||||||
for (i = 0; i < bytes_left;) {
|
for (i = 0; i < bytes_left;) {
|
||||||
int unicode_len = 0;
|
int unicode_len = 0;
|
||||||
unsigned int d = 0;
|
unsigned int d = 0;
|
||||||
|
unsigned char c;
|
||||||
unsigned char *utf = (unsigned char *)&input[i];
|
unsigned char *utf = (unsigned char *)&input[i];
|
||||||
|
|
||||||
c = *utf;
|
c = *utf;
|
||||||
@ -102,8 +102,9 @@ char *Utf8ToUnicode::inplace(unsigned char *input,
|
|||||||
z[0] = *utf;
|
z[0] = *utf;
|
||||||
z[1] = *(utf + 1);
|
z[1] = *(utf + 1);
|
||||||
*data = utils::string::x2c((unsigned char*) &z);
|
*data = utils::string::x2c((unsigned char*) &z);
|
||||||
} else
|
} else {
|
||||||
*data++ = c;
|
*data++ = c;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if ((c & 0xE0) == 0xC0) {
|
} else if ((c & 0xE0) == 0xC0) {
|
||||||
/* If first byte begins with binary 110 it is two byte encoding*/
|
/* If first byte begins with binary 110 it is two byte encoding*/
|
||||||
|
@ -69,7 +69,8 @@ std::string MacroExpansion::expand(const std::string& input,
|
|||||||
if (utils::string::toupper(variable) == "MATCHED_VAR") {
|
if (utils::string::toupper(variable) == "MATCHED_VAR") {
|
||||||
variableValue = transaction->m_variableMatchedVar.evaluate();
|
variableValue = transaction->m_variableMatchedVar.evaluate();
|
||||||
} else {
|
} else {
|
||||||
variableValue = transaction->m_collections.resolveFirst(variable);
|
variableValue = transaction->m_collections.resolveFirst(
|
||||||
|
variable);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
std::string col = std::string(variable, 0, collection);
|
std::string col = std::string(variable, 0, collection);
|
||||||
|
@ -29,7 +29,7 @@ class IpMatchFromFile : public IpMatch {
|
|||||||
: IpMatch(op, param, negation) { }
|
: IpMatch(op, param, negation) { }
|
||||||
IpMatchFromFile(std::string op, std::string param)
|
IpMatchFromFile(std::string op, std::string param)
|
||||||
: IpMatch(op, param) { }
|
: IpMatch(op, param) { }
|
||||||
IpMatchFromFile(std::string param)
|
explicit IpMatchFromFile(std::string param)
|
||||||
: IpMatch("IpMatchFromFile", param) { }
|
: IpMatch("IpMatchFromFile", param) { }
|
||||||
|
|
||||||
bool init(const std::string& file, std::string *error) override;
|
bool init(const std::string& file, std::string *error) override;
|
||||||
|
@ -196,7 +196,7 @@ class Driver;
|
|||||||
#include "src/variables/matched_var.h"
|
#include "src/variables/matched_var.h"
|
||||||
#include "src/variables/matched_var_name.h"
|
#include "src/variables/matched_var_name.h"
|
||||||
#include "src/variables/modsec_build.h"
|
#include "src/variables/modsec_build.h"
|
||||||
#include "src/variables/multipart_crlf_lf_line.h"
|
#include "src/variables/multipart_crlf_lf_lines.h"
|
||||||
#include "src/variables/multipart_data_after.h"
|
#include "src/variables/multipart_data_after.h"
|
||||||
#include "src/variables/multipart_file_limit_exceeded.h"
|
#include "src/variables/multipart_file_limit_exceeded.h"
|
||||||
#include "src/variables/multipart_header_folding.h"
|
#include "src/variables/multipart_header_folding.h"
|
||||||
@ -226,7 +226,7 @@ class Driver;
|
|||||||
#include "src/variables/request_protocol.h"
|
#include "src/variables/request_protocol.h"
|
||||||
#include "src/variables/request_uri.h"
|
#include "src/variables/request_uri.h"
|
||||||
#include "src/variables/request_uri_raw.h"
|
#include "src/variables/request_uri_raw.h"
|
||||||
#include "src/variables/resources.h"
|
#include "src/variables/resource.h"
|
||||||
#include "src/variables/response_body.h"
|
#include "src/variables/response_body.h"
|
||||||
#include "src/variables/response_content_length.h"
|
#include "src/variables/response_content_length.h"
|
||||||
#include "src/variables/response_content_type.h"
|
#include "src/variables/response_content_type.h"
|
||||||
|
@ -162,7 +162,7 @@ class Driver;
|
|||||||
#include "src/variables/matched_var.h"
|
#include "src/variables/matched_var.h"
|
||||||
#include "src/variables/matched_var_name.h"
|
#include "src/variables/matched_var_name.h"
|
||||||
#include "src/variables/modsec_build.h"
|
#include "src/variables/modsec_build.h"
|
||||||
#include "src/variables/multipart_crlf_lf_line.h"
|
#include "src/variables/multipart_crlf_lf_lines.h"
|
||||||
#include "src/variables/multipart_data_after.h"
|
#include "src/variables/multipart_data_after.h"
|
||||||
#include "src/variables/multipart_file_limit_exceeded.h"
|
#include "src/variables/multipart_file_limit_exceeded.h"
|
||||||
#include "src/variables/multipart_header_folding.h"
|
#include "src/variables/multipart_header_folding.h"
|
||||||
@ -192,7 +192,7 @@ class Driver;
|
|||||||
#include "src/variables/request_protocol.h"
|
#include "src/variables/request_protocol.h"
|
||||||
#include "src/variables/request_uri.h"
|
#include "src/variables/request_uri.h"
|
||||||
#include "src/variables/request_uri_raw.h"
|
#include "src/variables/request_uri_raw.h"
|
||||||
#include "src/variables/resources.h"
|
#include "src/variables/resource.h"
|
||||||
#include "src/variables/response_body.h"
|
#include "src/variables/response_body.h"
|
||||||
#include "src/variables/response_content_length.h"
|
#include "src/variables/response_content_length.h"
|
||||||
#include "src/variables/response_content_type.h"
|
#include "src/variables/response_content_type.h"
|
||||||
|
@ -326,7 +326,8 @@ std::list<std::pair<std::unique_ptr<std::string>,
|
|||||||
for (Action *a : trasn->m_rules->m_defaultActions[this->phase]) {
|
for (Action *a : trasn->m_rules->m_defaultActions[this->phase]) {
|
||||||
if (a->action_kind \
|
if (a->action_kind \
|
||||||
== actions::Action::RunTimeBeforeMatchAttemptKind) {
|
== actions::Action::RunTimeBeforeMatchAttemptKind) {
|
||||||
newValue = std::unique_ptr<std::string>(new std::string(a->evaluate(*value, trasn)));
|
newValue = std::unique_ptr<std::string>(
|
||||||
|
new std::string(a->evaluate(*value, trasn)));
|
||||||
|
|
||||||
if (multiMatch == true) {
|
if (multiMatch == true) {
|
||||||
if (*newValue != *value) {
|
if (*newValue != *value) {
|
||||||
@ -354,7 +355,8 @@ std::list<std::pair<std::unique_ptr<std::string>,
|
|||||||
|
|
||||||
for (Action *a : this->m_actionsRuntimePre) {
|
for (Action *a : this->m_actionsRuntimePre) {
|
||||||
if (none == 0) {
|
if (none == 0) {
|
||||||
newValue = std::unique_ptr<std::string>(new std::string(a->evaluate(*value, trasn)));
|
newValue = std::unique_ptr<std::string>(
|
||||||
|
new std::string(a->evaluate(*value, trasn)));
|
||||||
|
|
||||||
if (multiMatch == true) {
|
if (multiMatch == true) {
|
||||||
if (*value != *newValue) {
|
if (*value != *newValue) {
|
||||||
@ -388,9 +390,6 @@ std::list<std::pair<std::unique_ptr<std::string>,
|
|||||||
trasn->debug(9, "multiMatch is enabled. " \
|
trasn->debug(9, "multiMatch is enabled. " \
|
||||||
+ std::to_string(ret.size()) + \
|
+ std::to_string(ret.size()) + \
|
||||||
" values to be tested.");
|
" values to be tested.");
|
||||||
//for (const std::string *a : ret) {
|
|
||||||
// trasn->debug(9, " - " + *a);
|
|
||||||
//}
|
|
||||||
} else {
|
} else {
|
||||||
ret.push_back(std::make_pair(
|
ret.push_back(std::make_pair(
|
||||||
std::move(value),
|
std::move(value),
|
||||||
|
@ -215,8 +215,10 @@ int Transaction::processConnection(const char *client, int cPort,
|
|||||||
m_variableUniqueID.set(m_id, m_variableOffset);
|
m_variableUniqueID.set(m_id, m_variableOffset);
|
||||||
m_variableRemoteAddr.set(m_clientIpAddress, m_variableOffset);
|
m_variableRemoteAddr.set(m_clientIpAddress, m_variableOffset);
|
||||||
m_variableServerAddr.set(m_serverIpAddress, m_variableOffset);
|
m_variableServerAddr.set(m_serverIpAddress, m_variableOffset);
|
||||||
m_variableServerPort.set(std::to_string(this->m_serverPort), m_variableOffset);
|
m_variableServerPort.set(std::to_string(this->m_serverPort),
|
||||||
m_variableRemotePort.set(std::to_string(this->m_clientPort), m_variableOffset);
|
m_variableOffset);
|
||||||
|
m_variableRemotePort.set(std::to_string(this->m_clientPort),
|
||||||
|
m_variableOffset);
|
||||||
|
|
||||||
this->m_rules->evaluate(modsecurity::ConnectionPhase, this);
|
this->m_rules->evaluate(modsecurity::ConnectionPhase, this);
|
||||||
return true;
|
return true;
|
||||||
@ -1025,14 +1027,16 @@ int Transaction::processResponseBody() {
|
|||||||
auto t = bi.find(m_variableResponseContentType.m_value);
|
auto t = bi.find(m_variableResponseContentType.m_value);
|
||||||
if (t == bi.end() && bi.empty() == false) {
|
if (t == bi.end() && bi.empty() == false) {
|
||||||
#ifndef NO_LOGS
|
#ifndef NO_LOGS
|
||||||
debug(5, "Response Content-Type is " + m_variableResponseContentType.m_value + \
|
debug(5, "Response Content-Type is " \
|
||||||
". It is not marked to be inspected.");
|
+ m_variableResponseContentType.m_value \
|
||||||
|
+ ". It is not marked to be inspected.");
|
||||||
std::string validContetTypes("");
|
std::string validContetTypes("");
|
||||||
for (std::set<std::string>::iterator i = bi.begin();
|
for (std::set<std::string>::iterator i = bi.begin();
|
||||||
i != bi.end(); i++) {
|
i != bi.end(); i++) {
|
||||||
validContetTypes.append(*i + " ");
|
validContetTypes.append(*i + " ");
|
||||||
}
|
}
|
||||||
debug(8, "Content-Type(s) marked to be inspected: " + validContetTypes);
|
debug(8, "Content-Type(s) marked to be inspected: " \
|
||||||
|
+ validContetTypes);
|
||||||
#endif
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -1041,7 +1045,8 @@ int Transaction::processResponseBody() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_variableResponseBody.set(m_responseBody.str(), m_variableOffset);
|
m_variableResponseBody.set(m_responseBody.str(), m_variableOffset);
|
||||||
m_variableResponseContentLength.set(std::to_string(m_responseBody.str().size()), m_variableOffset);
|
m_variableResponseContentLength.set(std::to_string(
|
||||||
|
m_responseBody.str().size()), m_variableOffset);
|
||||||
|
|
||||||
this->m_rules->evaluate(modsecurity::ResponseBodyPhase, this);
|
this->m_rules->evaluate(modsecurity::ResponseBodyPhase, this);
|
||||||
return true;
|
return true;
|
||||||
@ -1074,8 +1079,9 @@ int Transaction::appendResponseBody(const unsigned char *buf, size_t len) {
|
|||||||
if (t == bi.end() && bi.empty() == false) {
|
if (t == bi.end() && bi.empty() == false) {
|
||||||
#ifndef NO_LOGS
|
#ifndef NO_LOGS
|
||||||
debug(4, "Not appending response body. " \
|
debug(4, "Not appending response body. " \
|
||||||
"Response Content-Type is " + m_variableResponseContentType.m_value + \
|
"Response Content-Type is " \
|
||||||
". It is not marked to be inspected.");
|
+ m_variableResponseContentType.m_value \
|
||||||
|
+ ". It is not marked to be inspected.");
|
||||||
#endif
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -37,10 +37,11 @@ class SMatch {
|
|||||||
match("") { }
|
match("") { }
|
||||||
size_t size() const { return size_; }
|
size_t size() const { return size_; }
|
||||||
std::string str() const { return match; }
|
std::string str() const { return match; }
|
||||||
std::string match;
|
|
||||||
int size_;
|
int size_;
|
||||||
int m_offset;
|
int m_offset;
|
||||||
int m_length;
|
int m_length;
|
||||||
|
std::string match;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,7 +38,6 @@ class ArgsCombinedSize : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableARGScombinedSize.evaluate(l);
|
transaction->m_variableARGScombinedSize.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#ifndef SRC_VARIABLES_ARGS_NAMES_GET_H_
|
#ifndef SRC_VARIABLES_ARGS_GET_NAMES_H_
|
||||||
#define SRC_VARIABLES_ARGS_NAMES_GET_H_
|
#define SRC_VARIABLES_ARGS_GET_NAMES_H_
|
||||||
|
|
||||||
#include "src/variables/variable.h"
|
#include "src/variables/variable.h"
|
||||||
|
|
||||||
@ -38,10 +38,9 @@ class ArgsGetNames : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableArgGetNames.evaluate(l);
|
transaction->m_variableArgGetNames.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_ARGS_NAMES_GET_H_
|
#endif // SRC_VARIABLES_ARGS_GET_NAMES_H_
|
||||||
|
@ -33,12 +33,11 @@ class ArgsNames : public Variable {
|
|||||||
public:
|
public:
|
||||||
ArgsNames()
|
ArgsNames()
|
||||||
: Variable("ARGS_NAMES") { }
|
: Variable("ARGS_NAMES") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableArgsNames.evaluate(l);
|
transaction->m_variableArgsNames.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#ifndef SRC_VARIABLES_ARGS_NAMES_POST_H_
|
#ifndef SRC_VARIABLES_ARGS_POST_NAMES_H_
|
||||||
#define SRC_VARIABLES_ARGS_NAMES_POST_H_
|
#define SRC_VARIABLES_ARGS_POST_NAMES_H_
|
||||||
|
|
||||||
#include "src/variables/variable.h"
|
#include "src/variables/variable.h"
|
||||||
|
|
||||||
@ -38,10 +38,9 @@ class ArgsPostNames : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableArgPostNames.evaluate(l);
|
transaction->m_variableArgPostNames.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_ARGS_NAMES_POST_H_
|
#endif // SRC_VARIABLES_ARGS_POST_NAMES_H_
|
||||||
|
@ -38,7 +38,6 @@ class AuthType : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableAuthType.evaluate(l);
|
transaction->m_variableAuthType.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class FilesCombinedSize : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableFilesCombinedSize.evaluate(l);
|
transaction->m_variableFilesCombinedSize.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class FilesTmpNames : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableFilesTmpNames.evaluate(l);
|
transaction->m_variableFilesTmpNames.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class FullRequest : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableFullRequest.evaluate(l);
|
transaction->m_variableFullRequest.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class FullRequestLength : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableFullRequestLength.evaluate(l);
|
transaction->m_variableFullRequestLength.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class InboundDataError : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableInboundDataError.evaluate(l);
|
transaction->m_variableInboundDataError.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MatchedVar : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMatchedVar.evaluate(l);
|
transaction->m_variableMatchedVar.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MatchedVarName : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMatchedVarName.evaluate(l);
|
transaction->m_variableMatchedVarName.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MultipartCrlfLFLines : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartCrlfLFLines.evaluate(l);
|
transaction->m_variableMultipartCrlfLFLines.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
@ -38,7 +38,6 @@ class MultipartDateAfter : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartDataAfter.evaluate(l);
|
transaction->m_variableMultipartDataAfter.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MultipartFileLimitExceeded : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartFileLimitExceeded.evaluate(l);
|
transaction->m_variableMultipartFileLimitExceeded.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MultipartHeaderFolding : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartHeaderFolding.evaluate(l);
|
transaction->m_variableMultipartHeaderFolding.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MultipartInvalidHeaderFolding : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartInvalidHeaderFolding.evaluate(l);
|
transaction->m_variableMultipartInvalidHeaderFolding.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class MultipartInvalidQuoting : public Variable {
|
|||||||
public:
|
public:
|
||||||
MultipartInvalidQuoting()
|
MultipartInvalidQuoting()
|
||||||
: Variable("MULTIPART_INVALID_QUOTING") { }
|
: Variable("MULTIPART_INVALID_QUOTING") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartInvalidQuoting.evaluate(l);
|
transaction->m_variableMultipartInvalidQuoting.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class MultipartStrictError : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartStrictError.evaluate(l);
|
transaction->m_variableMultipartStrictError.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,10 +38,9 @@ class MultipartUnmatchedBoundary : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableMultipartUnmatchedBoundary.evaluate(l);
|
transaction->m_variableMultipartUnmatchedBoundary.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_ARGS_NAMES_H_
|
#endif // SRC_VARIABLES_MULTIPART_UNMATCHED_BOUNDARY_H_
|
||||||
|
@ -38,7 +38,6 @@ class OutboundDataError : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableOutboundDataError.evaluate(l);
|
transaction->m_variableOutboundDataError.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class PathInfo : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variablePathInfo.evaluate(l);
|
transaction->m_variablePathInfo.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class QueryString : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableQueryString.evaluate(l);
|
transaction->m_variableQueryString.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class RemoteAddr : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRemoteAddr.evaluate(l);
|
transaction->m_variableRemoteAddr.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class RemoteHost : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRemoteHost.evaluate(l);
|
transaction->m_variableRemoteHost.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class RemotePort : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRemotePort.evaluate(l);
|
transaction->m_variableRemotePort.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class ReqbodyError : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableReqbodyError.evaluate(l);
|
transaction->m_variableReqbodyError.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class ReqbodyErrorMsg : public Variable {
|
|||||||
public:
|
public:
|
||||||
ReqbodyErrorMsg()
|
ReqbodyErrorMsg()
|
||||||
: Variable("REQBODY_ERROR_MSG") { }
|
: Variable("REQBODY_ERROR_MSG") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableReqbodyErrorMsg.evaluate(l);
|
transaction->m_variableReqbodyErrorMsg.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class ReqbodyProcessor : public Variable {
|
|||||||
public:
|
public:
|
||||||
ReqbodyProcessor()
|
ReqbodyProcessor()
|
||||||
: Variable("REQBODY_PROCESSOR") { }
|
: Variable("REQBODY_PROCESSOR") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableReqbodyProcessor.evaluate(l);
|
transaction->m_variableReqbodyProcessor.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class ReqbodyProcessorError : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableReqbodyProcessorError.evaluate(l);
|
transaction->m_variableReqbodyProcessorError.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#ifndef SRC_VARIABLES_PROCESSOR_ERROR_MSG_H_
|
#ifndef SRC_VARIABLES_REQBODY_PROCESSOR_ERROR_MSG_H_
|
||||||
#define SRC_VARIABLES_PROCESSOR_ERROR_MSG_H_
|
#define SRC_VARIABLES_REQBODY_PROCESSOR_ERROR_MSG_H_
|
||||||
|
|
||||||
#include "src/variables/variable.h"
|
#include "src/variables/variable.h"
|
||||||
|
|
||||||
@ -38,10 +38,9 @@ class ReqbodyProcessorErrorMsg : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableReqbodyProcessorErrorMsg.evaluate(l);
|
transaction->m_variableReqbodyProcessorErrorMsg.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_PROCESSOR_ERROR_MSG_H_
|
#endif // SRC_VARIABLES_REQBODY_PROCESSOR_ERROR_MSG_H_
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#ifndef SRC_VARIABLES_REQUEST_BASENAME_H_
|
#ifndef SRC_VARIABLES_REQUEST_BASE_NAME_H_
|
||||||
#define SRC_VARIABLES_REQUEST_BASENAME_H_
|
#define SRC_VARIABLES_REQUEST_BASE_NAME_H_
|
||||||
|
|
||||||
#include "src/variables/variable.h"
|
#include "src/variables/variable.h"
|
||||||
|
|
||||||
@ -38,10 +38,9 @@ class RequestBasename : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestBasename.evaluate(l);
|
transaction->m_variableRequestBasename.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_REQUEST_BASENAME_H_
|
#endif // SRC_VARIABLES_REQUEST_BASE_NAME_H_
|
||||||
|
@ -33,12 +33,10 @@ class RequestBody : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestBody()
|
RequestBody()
|
||||||
: Variable("REQUEST_BODY") { }
|
: Variable("REQUEST_BODY") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestBody.evaluate(l);
|
transaction->m_variableRequestBody.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class RequestBodyLength : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestBodyLength()
|
RequestBodyLength()
|
||||||
: Variable("REQUEST_BODY_LENGTH") { }
|
: Variable("REQUEST_BODY_LENGTH") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestBodyLength.evaluate(l);
|
transaction->m_variableRequestBodyLength.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#ifndef SRC_VARIABLES_REQUEST_FILENAME_H_
|
#ifndef SRC_VARIABLES_REQUEST_FILE_NAME_H_
|
||||||
#define SRC_VARIABLES_REQUEST_FILENAME_H_
|
#define SRC_VARIABLES_REQUEST_FILE_NAME_H_
|
||||||
|
|
||||||
#include "src/variables/variable.h"
|
#include "src/variables/variable.h"
|
||||||
|
|
||||||
@ -33,15 +33,13 @@ class RequestFilename : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestFilename()
|
RequestFilename()
|
||||||
: Variable("REQUEST_FILENAME") { }
|
: Variable("REQUEST_FILENAME") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestFilename.evaluate(l);
|
transaction->m_variableRequestFilename.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_REQUEST_FILENAME_H_
|
#endif // SRC_VARIABLES_REQUEST_FILE_NAME_H_
|
||||||
|
@ -33,15 +33,13 @@ class RequestHeadersNames : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestHeadersNames()
|
RequestHeadersNames()
|
||||||
: Variable("REQUEST_HEADERS_NAMES") { }
|
: Variable("REQUEST_HEADERS_NAMES") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestHeadersNames.evaluate(l);
|
transaction->m_variableRequestHeadersNames.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_TIMEARG_NAMES_H_
|
#endif // SRC_VARIABLES_REQUEST_HEADERS_NAMES_H_
|
||||||
|
@ -33,12 +33,10 @@ class RequestLine : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestLine()
|
RequestLine()
|
||||||
: Variable("REQUEST_LINE") { }
|
: Variable("REQUEST_LINE") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestLine.evaluate(l);
|
transaction->m_variableRequestLine.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class RequestMethod : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestMethod()
|
RequestMethod()
|
||||||
: Variable("REQUEST_METHOD") { }
|
: Variable("REQUEST_METHOD") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestMethod.evaluate(l);
|
transaction->m_variableRequestMethod.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class RequestProtocol : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestProtocol()
|
RequestProtocol()
|
||||||
: Variable("REQUEST_PROTOCOL") { }
|
: Variable("REQUEST_PROTOCOL") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestProtocol.evaluate(l);
|
transaction->m_variableRequestProtocol.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class RequestURI : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestURI()
|
RequestURI()
|
||||||
: Variable("REQUEST_URI") { }
|
: Variable("REQUEST_URI") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestURI.evaluate(l);
|
transaction->m_variableRequestURI.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class RequestURIRaw : public Variable {
|
|||||||
public:
|
public:
|
||||||
RequestURIRaw()
|
RequestURIRaw()
|
||||||
: Variable("REQUEST_URI_RAW") { }
|
: Variable("REQUEST_URI_RAW") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableRequestURIRaw.evaluate(l);
|
transaction->m_variableRequestURIRaw.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class Resource : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableResource.evaluate(l);
|
transaction->m_variableResource.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
@ -33,12 +33,10 @@ class ResponseBody : public Variable {
|
|||||||
public:
|
public:
|
||||||
ResponseBody()
|
ResponseBody()
|
||||||
: Variable("RESPONSE_BODY") { }
|
: Variable("RESPONSE_BODY") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableResponseBody.evaluate(l);
|
transaction->m_variableResponseBody.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class ResponseContentLength : public Variable {
|
|||||||
public:
|
public:
|
||||||
ResponseContentLength()
|
ResponseContentLength()
|
||||||
: Variable("RESPONSE_CONTENT_LENGTH") { }
|
: Variable("RESPONSE_CONTENT_LENGTH") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableResponseContentLength.evaluate(l);
|
transaction->m_variableResponseContentLength.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,7 +33,6 @@ class ResponseContentType : public Variable {
|
|||||||
public:
|
public:
|
||||||
ResponseContentType()
|
ResponseContentType()
|
||||||
: Variable("RESPONSE_CONTENT_TYPE") { }
|
: Variable("RESPONSE_CONTENT_TYPE") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableResponseContentType.evaluate(l);
|
transaction->m_variableResponseContentType.evaluate(l);
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#ifndef SRC_VARIABLES_ARG_NAMES_H_
|
#ifndef SRC_VARIABLES_RESPONSE_HEADERS_NAMES_H_
|
||||||
#define SRC_VARIABLES_ARG_NAMES_H_
|
#define SRC_VARIABLES_RESPONSE_HEADERS_NAMES_H_
|
||||||
|
|
||||||
#include "src/variables/variable.h"
|
#include "src/variables/variable.h"
|
||||||
|
|
||||||
@ -43,4 +43,4 @@ class ResponseHeadersNames : public Variable {
|
|||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
} // namespace modsecurity
|
} // namespace modsecurity
|
||||||
|
|
||||||
#endif // SRC_VARIABLES_TIMEARG_NAMES_H_
|
#endif // SRC_VARIABLES_RESPONSE_HEADERS_NAMES_H_
|
||||||
|
@ -33,12 +33,10 @@ class ResponseProtocol : public Variable {
|
|||||||
public:
|
public:
|
||||||
ResponseProtocol()
|
ResponseProtocol()
|
||||||
: Variable("RESPONSE_PROTOCOL") { }
|
: Variable("RESPONSE_PROTOCOL") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableResponseProtocol.evaluate(l);
|
transaction->m_variableResponseProtocol.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -33,12 +33,10 @@ class ResponseStatus : public Variable {
|
|||||||
public:
|
public:
|
||||||
ResponseStatus()
|
ResponseStatus()
|
||||||
: Variable("RESPONSE_STATUS") { }
|
: Variable("RESPONSE_STATUS") { }
|
||||||
|
|
||||||
void evaluateInternal(Transaction *transaction,
|
void evaluateInternal(Transaction *transaction,
|
||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableResponseStatus.evaluate(l);
|
transaction->m_variableResponseStatus.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class ServerAddr : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableServerAddr.evaluate(l);
|
transaction->m_variableServerAddr.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class ServerName : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableServerName.evaluate(l);
|
transaction->m_variableServerName.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class ServerPort : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableServerPort.evaluate(l);
|
transaction->m_variableServerPort.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class SessionID : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableSessionID.evaluate(l);
|
transaction->m_variableSessionID.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class UniqueID : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableUniqueID.evaluate(l);
|
transaction->m_variableUniqueID.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class UrlEncodedError : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableUrlEncodedError.evaluate(l);
|
transaction->m_variableUrlEncodedError.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -38,7 +38,6 @@ class UserID : public Variable {
|
|||||||
std::vector<const collection::Variable *> *l) {
|
std::vector<const collection::Variable *> *l) {
|
||||||
transaction->m_variableUserID.evaluate(l);
|
transaction->m_variableUserID.evaluate(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Variables
|
} // namespace Variables
|
||||||
|
@ -5,7 +5,9 @@
|
|||||||
./src/collection/backend/in_memory-per_process.h:61
|
./src/collection/backend/in_memory-per_process.h:61
|
||||||
./src/config.h:0
|
./src/config.h:0
|
||||||
./src/parser/driver.h:39
|
./src/parser/driver.h:39
|
||||||
|
./src/seclang-parser.cc
|
||||||
./src/parser/seclang-parser.cc
|
./src/parser/seclang-parser.cc
|
||||||
|
./src/seclang-scanner.cc
|
||||||
./src/parser/seclang-scanner.cc
|
./src/parser/seclang-scanner.cc
|
||||||
./src/request_body_processor/multipart.h:36
|
./src/request_body_processor/multipart.h:36
|
||||||
./src/utils/acmp.cc
|
./src/utils/acmp.cc
|
||||||
@ -18,4 +20,5 @@
|
|||||||
./test/benchmark/owasp-modsecurity-crs/
|
./test/benchmark/owasp-modsecurity-crs/
|
||||||
./test/fuzzer
|
./test/fuzzer
|
||||||
./test/libfuzzer
|
./test/libfuzzer
|
||||||
|
./src/parser/seclang-parser.tab.cc
|
||||||
Total errors found
|
Total errors found
|
||||||
|
@ -46,8 +46,8 @@ template <class T> class ModSecurityTest :
|
|||||||
bool verbose = false;
|
bool verbose = false;
|
||||||
bool color = false;
|
bool color = false;
|
||||||
int m_test_number;
|
int m_test_number;
|
||||||
bool m_count_all;
|
|
||||||
bool m_automake_output;
|
bool m_automake_output;
|
||||||
|
bool m_count_all;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace modsecurity_test
|
} // namespace modsecurity_test
|
||||||
|
@ -39,4 +39,8 @@ unreadVariable:test/regression/regression.cc:380
|
|||||||
shiftNegative:src/utils/msc_tree.cc
|
shiftNegative:src/utils/msc_tree.cc
|
||||||
nullPointerRedundantCheck:src/utils/msc_tree.cc:654
|
nullPointerRedundantCheck:src/utils/msc_tree.cc:654
|
||||||
*:test/benchmark/owasp-v3/util/av-scanning/runAV/common.c
|
*:test/benchmark/owasp-v3/util/av-scanning/runAV/common.c
|
||||||
|
*:seclang-parser.tab.hh
|
||||||
|
*:seclang-scanner.ll
|
||||||
|
*:seclang-scanner.cc
|
||||||
|
|
||||||
functionStatic:*
|
functionStatic:*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user