From: Otto Moerbeek Date: Tue, 6 Oct 2020 11:24:45 +0000 (+0200) Subject: Apply suggestions from code review X-Git-Tag: auth-4.4.0-alpha2~42^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F9590%2Fhead;p=thirdparty%2Fpdns.git Apply suggestions from code review Co-authored-by: Remi Gacogne --- diff --git a/pdns/opensslsigners.cc b/pdns/opensslsigners.cc index 296b7f38ea..7a9e5b742e 100644 --- a/pdns/opensslsigners.cc +++ b/pdns/opensslsigners.cc @@ -194,7 +194,7 @@ public: bool verify(const std::string& hash, const std::string& signature) const override; std::string getPubKeyHash() const override; std::string getPublicKeyString() const override; - std::unique_ptrparse(std::map& stormap, const std::string& key); + std::unique_ptrparse(std::map& stormap, const std::string& key) const; void fromISCMap(DNSKEYRecordContent& drc, std::map& stormap) override; void fromPublicKeyString(const std::string& content) override; bool checkKey(vector *errorMessages) const override; @@ -430,10 +430,10 @@ std::string OpenSSLRSADNSCryptoKeyEngine::getPublicKeyString() const } -std::unique_ptrOpenSSLRSADNSCryptoKeyEngine::parse(std::map& stormap, const std::string& key) +std::unique_ptrOpenSSLRSADNSCryptoKeyEngine::parse(std::map& stormap, const std::string& key) const { - const std::string& v = stormap[key]; - auto n = std::unique_ptr(BN_bin2bn((const unsigned char*)v.c_str(), v.length(), nullptr), BN_clear_free); + const std::string& v = stormap.at(key); + auto n = std::unique_ptr(BN_bin2bn(reinterpret_cast(v.data()), v.length(), nullptr), BN_clear_free); if (!n) { throw runtime_error(getName() + " parsing of " + key + " failed");