From 03213e2abe2c9a90d64c65c1e92e7ed6331b9eb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Heged=C3=BCs=20Ervin?= Date: Tue, 27 Feb 2018 21:07:43 +0000 Subject: [PATCH] Fix LMDB compile error --- src/collection/backend/lmdb.cc | 17 +++++++---------- src/collection/backend/lmdb.h | 6 +++--- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/collection/backend/lmdb.cc b/src/collection/backend/lmdb.cc index 79d40a1571..af73afa5aa 100644 --- a/src/collection/backend/lmdb.cc +++ b/src/collection/backend/lmdb.cc @@ -36,7 +36,7 @@ namespace backend { #ifdef WITH_LMDB -LMDB::LMDB() : m_env(NULL) { +LMDB::LMDB() : Collection(""), m_env(NULL) { mdb_env_create(&m_env); mdb_env_open(m_env, "./modsec-shared-collections", MDB_WRITEMAP | MDB_NOSUBDIR, 0664); @@ -262,7 +262,7 @@ bool LMDB::storeOrUpdateFirst(const std::string &key, void LMDB::resolveSingleMatch(const std::string& var, - std::vector *l) { + std::vector *l) { int rc; MDB_txn *txn; MDB_dbi dbi; @@ -290,8 +290,7 @@ void LMDB::resolveSingleMatch(const std::string& var, std::string *a = new std::string( reinterpret_cast(mdb_value_ret.mv_data), mdb_value_ret.mv_size); - Variable *v = new Variable(&var, a); - v->m_dynamic_value = true; + VariableValue *v = new VariableValue(&var, a); l->push_back(v); } @@ -467,7 +466,7 @@ void LMDB::del(const std::string& key) { void LMDB::resolveMultiMatches(const std::string& var, - std::vector *l) { + std::vector *l) { MDB_val key, data; MDB_txn *txn = NULL; MDB_dbi dbi; @@ -505,12 +504,11 @@ void LMDB::resolveMultiMatches(const std::string& var, if (strncmp(var.c_str(), a, keySize) != 0) { continue; } - Variable *v = new Variable( + VariableValue *v = new VariableValue( new std::string(reinterpret_cast(key.mv_data), key.mv_size), new std::string(reinterpret_cast(data.mv_data), data.mv_size)); - v->m_dynamic_value = true; l->insert(l->begin(), v); } @@ -525,7 +523,7 @@ void LMDB::resolveMultiMatches(const std::string& var, void LMDB::resolveRegularExpression(const std::string& var, - std::vector *l) { + std::vector *l) { MDB_val key, data; MDB_txn *txn = NULL; MDB_dbi dbi; @@ -599,12 +597,11 @@ void LMDB::resolveRegularExpression(const std::string& var, continue; } - Variable *v = new Variable( + VariableValue *v = new VariableValue( new std::string(reinterpret_cast(key.mv_data), key.mv_size), new std::string(reinterpret_cast(data.mv_data), data.mv_size)); - v->m_dynamic_value = true; l->insert(l->begin(), v); } diff --git a/src/collection/backend/lmdb.h b/src/collection/backend/lmdb.h index 575c61dc65..a829414b09 100644 --- a/src/collection/backend/lmdb.h +++ b/src/collection/backend/lmdb.h @@ -65,11 +65,11 @@ class LMDB : std::unique_ptr resolveFirst(const std::string& var) override; void resolveSingleMatch(const std::string& var, - std::vector *l) override; + std::vector *l) override; void resolveMultiMatches(const std::string& var, - std::vector *l) override; + std::vector *l) override; void resolveRegularExpression(const std::string& var, - std::vector *l) override; + std::vector *l) override; private: void string2val(const std::string& str, MDB_val *val);