]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
More specific error message for addKey
authorBenjamin Zengin <b.zengin@yahoo.de>
Tue, 5 Jul 2016 09:57:31 +0000 (11:57 +0200)
committerBenjamin Zengin <b.zengin@yahoo.de>
Tue, 6 Sep 2016 09:32:38 +0000 (11:32 +0200)
- if bits in addKey are wrong returns "Wrong bit size!"

pdns/dbdnsseckeeper.cc

index e07a350c85d23eaa702fb5076a157572a16beb3e..66f2c4a0c7d4de12010c70095a44fa3650b1ce4a 100644 (file)
@@ -90,7 +90,11 @@ int DNSSECKeeper::addKey(const DNSName& name, bool setSEPBit, int algorithm, int
   }
   DNSSECPrivateKey dspk;
   shared_ptr<DNSCryptoKeyEngine> 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;