Delete unused copy constructor & assignment operator in Rule, RuleMarker & Action

- Declare other unsupported copy constructor & assignment operators as
  deleted too (RuleWithActions, RuleUnconditional & RuleScript)
This commit is contained in:
Eduardo Arias
2024-06-02 02:03:34 +00:00
parent f180e647a1
commit 2ec640fd76
7 changed files with 37 additions and 147 deletions

View File

@@ -14,6 +14,9 @@
*
*/
#ifndef SRC_RULE_SCRIPT_H_
#define SRC_RULE_SCRIPT_H_
#include <string>
#include <memory>
#include <vector>
@@ -33,9 +36,6 @@
#include "src/actions/severity.h"
#include "src/variables/variable.h"
#ifndef SRC_RULE_SCRIPT_H_
#define SRC_RULE_SCRIPT_H_
namespace modsecurity {
@@ -53,13 +53,15 @@ class RuleScript : public RuleWithActions {
m_name(name),
m_lua() { }
RuleScript(const RuleWithActions& r) = delete;
RuleScript(const RuleScript& r) = delete;
RuleScript &operator=(const RuleScript &r) = delete;
bool init(std::string *err);
bool evaluate(Transaction *trans,
std::shared_ptr<RuleMessage> ruleMessage) override;
std::string m_name;
engine::Lua m_lua;
};