Cosmetics: assorted fixes on the coding style

This commit is contained in:
Felipe Zimmerle 2017-01-20 17:33:33 -03:00 committed by Felipe Zimmerle
parent a88dc8efa9
commit c1f11ab4e5
No known key found for this signature in database
GPG Key ID: E6DFB08CE8B11277
69 changed files with 76 additions and 125 deletions

View File

@ -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),

View File

@ -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"),

View File

@ -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;

View File

@ -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*/

View File

@ -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);

View File

@ -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;

View File

@ -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"

View File

@ -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"

View File

@ -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),

View File

@ -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;
} }

View File

@ -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;
}; };

View File

@ -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

View File

@ -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_

View File

@ -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

View File

@ -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_

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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_

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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_

View File

@ -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_

View File

@ -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

View File

@ -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

View File

@ -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_

View File

@ -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_

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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_

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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:*