mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-11-17 01:51:52 +03:00
Refactoring on the VariableValue class
This commit is contained in:
@@ -53,14 +53,13 @@ void AnchoredSetVariable::set(const std::string &key,
|
||||
const std::string &value, size_t offset, size_t len) {
|
||||
std::unique_ptr<VariableOrigin> origin(new VariableOrigin());
|
||||
std::string *v = new std::string(value);
|
||||
VariableValue *var = new VariableValue(std::make_shared<std::string>(
|
||||
m_name + ":" + key), v);
|
||||
VariableValue *var = new VariableValue(&m_name, &key, v);
|
||||
delete v;
|
||||
|
||||
origin->m_offset = offset;
|
||||
origin->m_length = len;
|
||||
|
||||
var->m_orign.push_back(std::move(origin));
|
||||
var->addOrigin(std::move(origin));
|
||||
emplace(key, var);
|
||||
}
|
||||
|
||||
@@ -69,14 +68,13 @@ void AnchoredSetVariable::set(const std::string &key,
|
||||
const std::string &value, size_t offset) {
|
||||
std::unique_ptr<VariableOrigin> origin(new VariableOrigin());
|
||||
std::string *v = new std::string(value);
|
||||
VariableValue *var = new VariableValue(std::make_shared<std::string>(
|
||||
m_name + ":" + key), v);
|
||||
VariableValue *var = new VariableValue(&m_name, &key, v);
|
||||
delete v;
|
||||
|
||||
origin->m_offset = offset;
|
||||
origin->m_length = value.size();
|
||||
|
||||
var->m_orign.push_back(std::move(origin));
|
||||
var->addOrigin(std::move(origin));
|
||||
emplace(key, var);
|
||||
}
|
||||
|
||||
@@ -117,7 +115,7 @@ std::unique_ptr<std::string> AnchoredSetVariable::resolveFirst(
|
||||
auto range = equal_range(key);
|
||||
for (auto it = range.first; it != range.second; ++it) {
|
||||
std::unique_ptr<std::string> b(new std::string());
|
||||
b->assign(it->second->m_value);
|
||||
b->assign(it->second->getValue());
|
||||
return b;
|
||||
}
|
||||
return nullptr;
|
||||
|
||||
Reference in New Issue
Block a user