Using run time string on the operators

This commit is contained in:
Felipe Zimmerle
2018-01-22 18:05:02 -03:00
parent 6a97dbee7a
commit a299997e02
74 changed files with 6884 additions and 6111 deletions

View File

@@ -15,6 +15,7 @@
#include <string>
#include <memory>
#include <utility>
#include "modsecurity/actions/action.h"
#include "modsecurity/rule_message.h"

View File

@@ -14,6 +14,8 @@
*/
#include <string>
#include <utility>
#include <memory>
#include "modsecurity/actions/action.h"
#include "src/run_time_string.h"

View File

@@ -15,6 +15,7 @@
#include <string>
#include <memory>
#include <utility>
#include "modsecurity/actions/action.h"
#include "src/run_time_string.h"

View File

@@ -15,6 +15,7 @@
#include <string>
#include <memory>
#include <utility>
#include "modsecurity/actions/action.h"
#include "modsecurity/rule_message.h"

View File

@@ -14,6 +14,8 @@
*/
#include <string>
#include <utility>
#include <memory>
#include "modsecurity/actions/action.h"
#include "src/run_time_string.h"

View File

@@ -14,6 +14,8 @@
*/
#include <string>
#include <utility>
#include <memory>
#include "modsecurity/actions/action.h"
#include "src/run_time_string.h"

View File

@@ -14,6 +14,8 @@
*/
#include <string>
#include <memory>
#include <utility>
#include "modsecurity/actions/action.h"
#include "src/run_time_string.h"

View File

@@ -15,6 +15,7 @@
#include <string>
#include <memory>
#include <utility>
#include "modsecurity/actions/action.h"
#include "src/run_time_string.h"
@@ -31,9 +32,6 @@ namespace actions {
class Tag : public Action {
public:
explicit Tag(std::string action)
: Action(action, RunTimeOnlyIfMatchKind) { }
explicit Tag(std::unique_ptr<RunTimeString> z)
: Action("tag", RunTimeOnlyIfMatchKind),
m_string(std::move(z)) { }
@@ -43,6 +41,7 @@ class Tag : public Action {
bool evaluate(Rule *rule, Transaction *transaction,
std::shared_ptr<RuleMessage> rm) override;
protected:
std::unique_ptr<RunTimeString> m_string;
};