From a398d2ca66cffdbc7b3e96366fa5978e8f7cf32e Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 14 Dec 2020 11:44:41 +0100 Subject: [PATCH] rec: Fix the NSEC3 hashes cache on older systems By explicitely constructing the tuple. --- pdns/validate.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pdns/validate.cc b/pdns/validate.cc index 9b70952284..08e00dd6df 100644 --- a/pdns/validate.cc +++ b/pdns/validate.cc @@ -90,14 +90,15 @@ static std::string getHashFromNSEC3(const DNSName& qname, const std::shared_ptr< return result; } - auto it = cache.find({qname, nsec3->d_salt, nsec3->d_iterations}); + auto key = std::make_tuple(qname, nsec3->d_salt, nsec3->d_iterations); + auto it = cache.find(key); if (it != cache.end()) { return it->second; } result = hashQNameWithSalt(nsec3->d_salt, nsec3->d_iterations, qname); - cache[{qname, nsec3->d_salt, nsec3->d_iterations}] = result; + cache[key] = result; return result; } -- 2.47.2