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