]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Fix on ldns-compare-zones
authorEmilio Caballero <ecaballerob@nic.mx>
Wed, 7 Oct 2020 21:20:35 +0000 (16:20 -0500)
committerEmilio Caballero <ecaballerob@nic.mx>
Wed, 7 Oct 2020 21:20:35 +0000 (16:20 -0500)
examples/ldns-compare-zones.c

index 0591a1d7f6194c8831648269f4e8b29d7d1e2b2a..ce241d481d5937a7785eb71421438c92d5748211 100644 (file)
@@ -292,6 +292,7 @@ main(int argc, char **argv)
                                      ldns_dname_compare(ldns_rr_owner(rr1), 
                                                         ldns_rr_owner(ldns_rr_list_rr(rrl1, k))) == 0
                                    ; k++);
+                                
 
                                for ( l = j + 1
                                    ; l < rrc2 &&
@@ -306,14 +307,15 @@ main(int argc, char **argv)
                                        nc1 = k - i;
                                        nc2 = l - j;
                                        for ( k = i + 1, l = j + 1
-                                           ; k < nc1 && l < nc2 &&
-                                             ldns_rr_compare(ldns_rr_list_rr(rrl1, k),
-                                                             ldns_rr_list_rr(rrl2, l)) == 0
-                                           ; k++, l++);
-                                       if (k < nc1) {
+                                           ; (k - i) < nc1 && (l - j) < nc2 &&
+                                                       ldns_rr_compare(ldns_rr_list_rr(rrl1, k),
+                                                       ldns_rr_list_rr(rrl2, l)) == 0
+                                           ; k++, l++){
+                                       }
+                                       if ((k - i) < nc1) {
                                                op = OP_CHG;
                                                num_chg++;
-                                       } else {
+                                       } else {
                                                op = OP_EQ;
                                                num_eq++;
                                        }