]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Small keymgr improvement
authorMatthijs Mekking <matthijs@isc.org>
Mon, 19 Aug 2024 07:49:21 +0000 (09:49 +0200)
committerMatthijs Mekking <matthijs@isc.org>
Fri, 11 Oct 2024 15:42:01 +0000 (17:42 +0200)
When a key is to be purged, don't run the key state machinery for it.

lib/dns/keymgr.c

index 97d7b1816cab07080973bcd44f44210eb400c418..f1cc28ed25424fbf531c0c8bd45c706091854ef3 100644 (file)
@@ -1465,6 +1465,11 @@ transition:
                char keystr[DST_KEY_FORMATSIZE];
                dst_key_format(dkey->key, keystr, sizeof(keystr));
 
+               if (dkey->purge) {
+                       /* Skip purged keys. */
+                       continue;
+               }
+
                /* For all records related to this key. */
                for (int i = 0; i < NUM_KEYSTATES; i++) {
                        isc_result_t ret;