From: Peter van Dijk Date: Thu, 24 Feb 2022 16:19:21 +0000 (+0100) Subject: auth lmdb random-ids: stop generating negative numbers X-Git-Tag: rec-4.7.0-alpha1~1^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F11354%2Fhead;p=thirdparty%2Fpdns.git auth lmdb random-ids: stop generating negative numbers regression testing now happens with random IDs, except for HTTP API testing --- diff --git a/ext/lmdb-safe/lmdb-typed.cc b/ext/lmdb-safe/lmdb-typed.cc index a366da2276..7b0abd339a 100644 --- a/ext/lmdb-safe/lmdb-typed.cc +++ b/ext/lmdb-safe/lmdb-typed.cc @@ -19,9 +19,9 @@ unsigned int MDBGetRandomID(MDBRWTransaction& txn, MDBDbi& dbi) for(int attempts=0; attempts<20; attempts++) { MDBOutVal key, content; - // dns_random generates a random number in [0..type_max-1]. We add 1 to avoid 0 and allow type_max. + // dns_random generates a random number in [0..signed_int_max-1]. We add 1 to avoid 0 and allow type_max. // 0 is avoided because the put() interface uses it to mean "please allocate a number for me" - id = dns_random(std::numeric_limits::max()) + 1; + id = dns_random(std::numeric_limits::max()) + 1; if(cursor.find(MDBInVal(id), key, content)) { return id; } diff --git a/regression-tests/backends/lmdb-master b/regression-tests/backends/lmdb-master index ea0b4aa6a6..77a5dbe3b3 100644 --- a/regression-tests/backends/lmdb-master +++ b/regression-tests/backends/lmdb-master @@ -4,6 +4,7 @@ case $context in module-dir=./modules launch=lmdb lmdb-filename=./pdns.lmdb +lmdb-random-ids=yes __EOF__ rm -f pdns.lmdb*