]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Show if key is missing
authorAki Tuomi <cmouse@cmouse.fi>
Sun, 29 Mar 2015 18:10:43 +0000 (21:10 +0300)
committerAki Tuomi <cmouse@desteem.org>
Mon, 30 Mar 2015 07:30:26 +0000 (10:30 +0300)
This is deduced from having getBits() return value smaller than 1

pdns/pdnssec.cc

index 2a30210cec82b9b9310e40fe800dfd8fb2cece74..428fbf92d5c95b82a7693d6e6a9dfdf18ab96ac5 100644 (file)
@@ -989,6 +989,10 @@ bool showZone(DNSSECKeeper& dk, const std::string& zone)
     BOOST_FOREACH(DNSSECKeeper::keyset_t::value_type value, keyset) {
       string algname;
       algorithm2name(value.first.d_algorithm, algname);
+      if (value.first.getKey()->getBits() < 1) {
+        cout<<"ID = "<<value.second.id<<" ("<<(value.second.keyOrZone ? "KSK" : "ZSK")<<") <key missing or defunct>" <<endl;
+        continue;
+      }
       cout<<"ID = "<<value.second.id<<" ("<<(value.second.keyOrZone ? "KSK" : "ZSK")<<"), tag = "<<value.first.getDNSKEY().getTag();
       cout<<", algo = "<<(int)value.first.d_algorithm<<", bits = "<<value.first.getKey()->getBits()<<"\tActive: "<<value.second.active<< " ( " + algname + " ) "<<endl;
       if(value.second.keyOrZone || ::arg().mustDo("direct-dnskey") || g_verbose)