]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[master] deleted keys not correctly excluded
authorEvan Hunt <each@isc.org>
Wed, 20 Jul 2016 21:28:15 +0000 (14:28 -0700)
committerEvan Hunt <each@isc.org>
Wed, 20 Jul 2016 21:28:15 +0000 (14:28 -0700)
4415. [bug] dnssec-keymgr: Expired/deleted keys were not always
excluded. [RT #42884]

Patch submitted by Nis Wechselberg (enewe@enbewe.de).

CHANGES
bin/python/isc/keyseries.py.in

diff --git a/CHANGES b/CHANGES
index d403c335b700863034dcd504f020c99ddc1df7c3..adb76a253ef4a52a6accf237ab3372cef89cfe21 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4415.  [bug]           dnssec-keymgr: Expired/deleted keys were not always
+                       excluded. [RT #42884]
+                       
 4414.  [bug]           Corrected a bug in the MIPS implementation of
                        isc_atomic_xadd(). [RT #41965]
 
index cdcdd62e37ec2ec770bb0de841b79d5853a883ef..7c6191a86827bb0c90f70460171f3dee6333d3d0 100644 (file)
@@ -31,15 +31,14 @@ class keyseries:
             for alg, keys in kdict[zone].items():
                 for k in keys.values():
                     if k.sep:
-                        self._K[zone][alg].append(k)
+                        if not (k.delete() and k.delete() < now):
+                          self._K[zone][alg].append(k)
                     else:
-                        self._Z[zone][alg].append(k)
+                        if not (k.delete() and k.delete() < now):
+                          self._Z[zone][alg].append(k)
 
-                for group in [self._K[zone][alg], self._Z[zone][alg]]:
-                    group.sort()
-                    for k in group:
-                        if k.delete() and k.delete() < now:
-                            group.remove(k)
+                self._K[zone][alg].sort()
+                self._Z[zone][alg].sort()
 
     def __iter__(self):
         for zone in self._zones: