From: Benjamin Zengin Date: Tue, 5 Jul 2016 09:57:31 +0000 (+0200) Subject: More specific error message for addKey X-Git-Tag: dnsdist-1.1.0-beta2~136^2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34aa40cee7a91464324ef3d3bf3109d855096145;p=thirdparty%2Fpdns.git More specific error message for addKey - if bits in addKey are wrong returns "Wrong bit size!" --- diff --git a/pdns/dbdnsseckeeper.cc b/pdns/dbdnsseckeeper.cc index e07a350c85..66f2c4a0c7 100644 --- a/pdns/dbdnsseckeeper.cc +++ b/pdns/dbdnsseckeeper.cc @@ -90,7 +90,11 @@ int DNSSECKeeper::addKey(const DNSName& name, bool setSEPBit, int algorithm, int } DNSSECPrivateKey dspk; shared_ptr dpk(DNSCryptoKeyEngine::make(algorithm)); - dpk->create(bits); + try{ + dpk->create(bits); + } catch (std::runtime_error error){ + throw runtime_error("Wrong bit size!"); + } dspk.setKey(dpk); dspk.d_algorithm = algorithm; dspk.d_flags = setSEPBit ? 257 : 256;