]> granicus.if.org Git - pdns/commitdiff
fix up pdnssec compilation
authorBert Hubert <bert.hubert@netherlabs.nl>
Thu, 23 Sep 2010 20:44:47 +0000 (20:44 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Thu, 23 Sep 2010 20:44:47 +0000 (20:44 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1724 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/dnsseckeeper.cc
pdns/dnsseckeeper.hh
pdns/pdnssec.cc

index 7bfe76b7254f4c287fd47bd2c3e623790f22242a..0fc061de281266fee7b8ac489831a14416e9d51e 100644 (file)
@@ -77,15 +77,15 @@ bool DNSSECKeeper::haveKSKFor(const std::string& zone, DNSSECPrivateKey* dpk)
       //      cerr<<"Hit!"<<endl;
 
       if(dpk) {
-       getRSAKeyFromISC(&dpk->d_key.getContext(), dir_itr->path().file_string().c_str());
+        getRSAKeyFromISC(&dpk->d_key.getContext(), dir_itr->path().file_string().c_str());
        
-       if(getNSEC3PARAM(zone)) {
-         dpk->d_algorithm = 7;
-       }
-       else {
-         dpk->d_algorithm = 5;
-       }
-
+        if(getNSEC3PARAM(zone)) {
+          dpk->d_algorithm = 7;
+        }
+        else {
+          dpk->d_algorithm = 5;
+        }
+      
       }
       return true;
     }
@@ -138,12 +138,14 @@ void DNSSECKeeper::addZSKFor(const std::string& name, int algorithm, bool next)
 
 }
 
+/*
 bool zskSortByDates(const DNSSECKeeper::zskset_t::value_type& a, const DNSSECKeeper::zskset_t::value_type& b)
 {
   return 
     tie(a.second.beginValidity, a.second.endValidity) < 
     tie(b.second.beginValidity, b.second.endValidity);
 }
+* */
 void DNSSECKeeper::deleteZSKFor(const std::string& zname, const std::string& fname)
 {
   unlink((d_dirname +"/"+ zname +"/zsks/"+fname).c_str());
@@ -234,14 +236,16 @@ DNSSECKeeper::zskset_t DNSSECKeeper::getZSKsFor(const std::string& zone, bool al
       ts2.tm_mon--;
 
       KeyMetaData kmd;
+      /*
       kmd.beginValidity=timegm(&ts1);
       kmd.endValidity=timegm(&ts2);
       time_t now=time(0);
-      kmd.active = now > kmd.beginValidity && now < kmd.endValidity;
+      */
+      kmd.active = 1; // XXX FIXME GOOD ONE! // now > kmd.beginValidity && now < kmd.endValidity;
       kmd.fname = dir_itr->leaf();
       zskset.push_back(make_pair(dpk, kmd));
     }
-    sort(zskset.begin(), zskset.end(), zskSortByDates);
+    // sort(zskset.begin(), zskset.end(), zskSortByDates);
   }
 
   return zskset;
index f76d2c6dec54a1fa80338fd06edc3e5e5b0a2159..f777c7197f295fdb9714807b03340962fdfebf1a 100644 (file)
@@ -84,20 +84,23 @@ class DNSSECKeeper
 public:
   struct KeyMetaData
   {
-    time_t beginValidity, endValidity; // wart  
     bool active;
     string fname;
-  };  
+  }; 
+  typedef std::vector<std::pair<DNSSECPrivateKey, KeyMetaData> > zskset_t;
+   
 public:
   explicit DNSSECKeeper(const std::string& dirname) : d_dirname(dirname){}
+
   bool haveKSKFor(const std::string& zone, DNSSECPrivateKey* ksk=0);
   
-  typedef std::vector<std::pair<DNSSECPrivateKey, KeyMetaData> > zskset_t;
   zskset_t getZSKsFor(const std::string& zone, bool all=false);
   void addZSKFor(const std::string& zname, int algorithm, bool next=false);
+  
   void deleteZSKFor(const std::string& zname, const std::string& fname);
 
   void secureZone(const std::string& fname, int algorithm);
+
   bool getNSEC3PARAM(const std::string& zname, NSEC3PARAMRecordContent* n3p=0);
   void setNSEC3PARAM(const std::string& zname, const NSEC3PARAMRecordContent* n3p);
 
index 5f82893e73b62dd3c6bcb6018283f417e50edc48..6732caddec9f44df9673ee4c31cc841f2678c327 100644 (file)
@@ -233,13 +233,13 @@ try
       cout<<"There were ZSKs already for zone '"<<zone<<"': "<<endl;
       
       BOOST_FOREACH(DNSSECKeeper::zskset_t::value_type value, zskset) {
-        cout<<"Tag = "<<value.first.getDNSKEY().getTag()<<"\tActive: "<<value.second.active<<", "<<humanTime(value.second.beginValidity)<<" - "<<humanTime(value.second.endValidity)<<endl;
+        cout<<"Tag = "<<value.first.getDNSKEY().getTag()<<"\tActive: "<<value.second.active<<endl; // ", "<<humanTime(value.second.beginValidity)<<" - "<<humanTime(value.second.endValidity)<<endl;
         if(value.second.active) 
           inforce++;
-        if(value.second.endValidity < now - 2*86400) { // 'expired more than two days ago'  
+        if(!value.second.active) { // was: 'expired more than two days ago'  
           cout<<"\tThis key is no longer used and too old to keep around, deleting!\n";
           dk.deleteZSKFor(zone, value.second.fname);
-        } else if(value.second.endValidity < now) { // 'expired more than two days ago'  
+        } else /* if( value.second.endValidity < now  ) */{ // 'expired more than two days ago'  
           cout<<"\tThis key is no longer in active use, but needs to linger\n";
         }
       }
@@ -290,7 +290,7 @@ try
     else {  
       cout << "ZSKs for zone '"<<zone<<"':"<<endl;
       BOOST_FOREACH(DNSSECKeeper::zskset_t::value_type value, zskset) {
-        cout<<"Tag = "<<value.first.getDNSKEY().getTag()<<"\tActive: "<<value.second.active<<", "<< humanTime(value.second.beginValidity)<<" - "<<humanTime(value.second.endValidity)<<endl;
+        cout<<"Tag = "<<value.first.getDNSKEY().getTag()<<"\tActive: "<<value.second.active<<", "<< endl; // humanTime(value.second.beginValidity)<<" - "<<humanTime(value.second.endValidity)<<endl;
       }
     }
   }