@@ -36,7 +36,7 @@ namespace backend {
3636#ifdef WITH_LMDB
3737
3838
39- LMDB::LMDB () : m_env(NULL ) {
39+ LMDB::LMDB () : Collection( " " ), m_env(NULL ) {
4040 mdb_env_create (&m_env);
4141 mdb_env_open (m_env, " ./modsec-shared-collections" ,
4242 MDB_WRITEMAP | MDB_NOSUBDIR, 0664 );
@@ -262,7 +262,7 @@ bool LMDB::storeOrUpdateFirst(const std::string &key,
262262
263263
264264void LMDB::resolveSingleMatch (const std::string& var,
265- std::vector<const Variable *> *l) {
265+ std::vector<const VariableValue *> *l) {
266266 int rc;
267267 MDB_txn *txn;
268268 MDB_dbi dbi;
@@ -290,8 +290,7 @@ void LMDB::resolveSingleMatch(const std::string& var,
290290 std::string *a = new std::string (
291291 reinterpret_cast <char *>(mdb_value_ret.mv_data ),
292292 mdb_value_ret.mv_size );
293- Variable *v = new Variable (&var, a);
294- v->m_dynamic_value = true ;
293+ VariableValue *v = new VariableValue (&var, a);
295294 l->push_back (v);
296295 }
297296
@@ -467,7 +466,7 @@ void LMDB::del(const std::string& key) {
467466
468467
469468void LMDB::resolveMultiMatches (const std::string& var,
470- std::vector<const Variable *> *l) {
469+ std::vector<const VariableValue *> *l) {
471470 MDB_val key, data;
472471 MDB_txn *txn = NULL ;
473472 MDB_dbi dbi;
@@ -505,12 +504,11 @@ void LMDB::resolveMultiMatches(const std::string& var,
505504 if (strncmp (var.c_str (), a, keySize) != 0 ) {
506505 continue ;
507506 }
508- Variable *v = new Variable (
507+ VariableValue *v = new VariableValue (
509508 new std::string (reinterpret_cast <char *>(key.mv_data ),
510509 key.mv_size ),
511510 new std::string (reinterpret_cast <char *>(data.mv_data ),
512511 data.mv_size ));
513- v->m_dynamic_value = true ;
514512 l->insert (l->begin (), v);
515513 }
516514
@@ -525,7 +523,7 @@ void LMDB::resolveMultiMatches(const std::string& var,
525523
526524
527525void LMDB::resolveRegularExpression (const std::string& var,
528- std::vector<const Variable *> *l) {
526+ std::vector<const VariableValue *> *l) {
529527 MDB_val key, data;
530528 MDB_txn *txn = NULL ;
531529 MDB_dbi dbi;
@@ -599,12 +597,11 @@ void LMDB::resolveRegularExpression(const std::string& var,
599597 continue ;
600598 }
601599
602- Variable *v = new Variable (
600+ VariableValue *v = new VariableValue (
603601 new std::string (reinterpret_cast <char *>(key.mv_data ),
604602 key.mv_size ),
605603 new std::string (reinterpret_cast <char *>(data.mv_data ),
606604 data.mv_size ));
607- v->m_dynamic_value = true ;
608605 l->insert (l->begin (), v);
609606 }
610607
0 commit comments