]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
don't re-add base64 encoded algorithm
authorBert Hubert <bert.hubert@netherlabs.nl>
Tue, 1 Feb 2011 15:00:33 +0000 (15:00 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Tue, 1 Feb 2011 15:00:33 +0000 (15:00 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1956 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/dnssecinfra.cc

index 65d7b7209ecf637af3ea0fd19a31bbe45765b15a..791b38547e35a2adf66db5e7272aa0716eda0031 100644 (file)
@@ -39,6 +39,7 @@ DNSCryptoKeyEngine* DNSCryptoKeyEngine::makeFromISCString(DNSKEYRecordContent& d
   string sline, key, value, raw;
   istringstream str(content);
   map<string, string> stormap;
+
   while(getline(str, sline)) {
     tie(key,value)=splitField(sline, ':');
     trim(value);
@@ -65,6 +66,8 @@ std::string DNSCryptoKeyEngine::convertToISC() const
   ostringstream ret;
   ret<<"Private-key-format: v1.2\nAlgorithm: "<<stormap["Algorithm"]<<"\n";
   BOOST_FOREACH(const stormap_t::value_type& value, stormap) {
+    if(value.first=="Algorithm")
+      continue;
     ret<<value.first<<": "<<Base64Encode(value.second)<<"\n";
   }
   return ret.str();
@@ -77,6 +80,7 @@ DNSCryptoKeyEngine* DNSCryptoKeyEngine::make(unsigned int algo)
   if(iter != makers.end())
     return (iter->second)(algo);
   else {
+    abort();
     throw runtime_error("Request to create key object for unknown algorithm number "+lexical_cast<string>(algo));
   }
 }
@@ -95,9 +99,12 @@ void DNSCryptoKeyEngine::testAll()
   BOOST_FOREACH(const allmakers_t::value_type& value, getAllMakers())
   {
     BOOST_FOREACH(maker_t* signer, value.second) {
+      // multi_map<unsigned int, maker_t*> bestSigner, bestVerifier;
+      
       BOOST_FOREACH(maker_t* verifier, value.second) {
         try {
-          testMakers(value.first, signer, verifier);
+          pair<unsigned int, unsigned int> res=testMakers(value.first, signer, verifier);
+          
         }
         catch(std::exception& e)
         {