do not implement non-implemented features with an empty body.
int getBits() const override;
void fromISCMap(DNSKEYRecordContent& drc, std::map<std::string, std::string>& stormap) override;
void fromPublicKeyString(const std::string& content) override;
- void fromPEMString(DNSKEYRecordContent& drc, const std::string& raw) override
- {}
static std::unique_ptr<DNSCryptoKeyEngine> maker(unsigned int algorithm)
{
DNSSECPrivateKey dpk;
DNSKEYRecordContent drc;
shared_ptr<DNSCryptoKeyEngine> key(DNSCryptoKeyEngine::makeFromPEMString(drc, raw));
+ if (!key) {
+ cerr << "Could not convert key from PEM to internal format" << endl;
+ return 1;
+ }
dpk.setKey(key);
dpk.d_algorithm = pdns_stou(cmds.at(3));
int getBits() const override;
void fromISCMap(DNSKEYRecordContent& drc, std::map<std::string, std::string>& stormap) override;
void fromPublicKeyString(const std::string& content) override;
- void fromPEMString(DNSKEYRecordContent& drc, const std::string& raw) override
- {}
static std::unique_ptr<DNSCryptoKeyEngine> maker(unsigned int algorithm)
{