]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fixup! Add slabheader foreach macro
authorAlessio Podda <alessio@isc.org>
Wed, 3 Sep 2025 22:02:59 +0000 (00:02 +0200)
committerAlessio Podda <alessio@isc.org>
Wed, 3 Sep 2025 22:02:59 +0000 (00:02 +0200)
lib/dns/qpzone.c

index 6aec4e4435a60c05a160565517ed6e0ae73b392f..5ba57a0842d84c132191937e5903bb4359d63c26 100644 (file)
@@ -1046,16 +1046,17 @@ setnsec3parameters(dns_db_t *db, qpz_version_t *version) {
        while (top != NULL && top->typepair != dns_rdatatype_nsec3param) {
                top = top->next;
        }
-       if (top != NULL) {
-               dns_slabheader_t *header = top->header;
-               while (header != NULL &&
-                      (IGNORE(header) || header->serial > version->serial))
-               {
-                       header = header->down;
-               }
 
-               if (header != NULL && EXISTS(header)) {
-                       found = header;
+       if (top != NULL) {
+               SLABHEADER_FOREACH_SAFE(top->header, inner, down) {
+                       if (inner->serial <= version->serial &&
+                           !IGNORE(inner))
+                       {
+                               if (EXISTS(inner)) {
+                                       found = inner;
+                               }
+                               break;
+                       } 
                }
        }