]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Open the LMDB database as read-only since we never update it
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 23 Jun 2021 13:52:36 +0000 (15:52 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 23 Jun 2021 13:52:36 +0000 (15:52 +0200)
That also prevents creating it by mistake.

pdns/dnsdistdist/dnsdist-kvs.hh

index 939be8a4da2798e2d2162c94b924ccfa4ccca860..d75972b3673241fd14d04b8e14dd7bbdada5b6a7 100644 (file)
@@ -165,7 +165,7 @@ public:
 class LMDBKVStore: public KeyValueStore
 {
 public:
-  LMDBKVStore(const std::string& fname, const std::string& dbName): d_env(fname.c_str(), MDB_NOSUBDIR, 0600), d_dbi(d_env.openDB(dbName, 0)), d_fname(fname), d_dbName(dbName)
+  LMDBKVStore(const std::string& fname, const std::string& dbName): d_env(fname.c_str(), MDB_NOSUBDIR|MDB_RDONLY, 0600), d_dbi(d_env.openDB(dbName, 0)), d_fname(fname), d_dbName(dbName)
   {
   }