]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Update ldns-compare-zones.c
authorEmilio Caballero <ecaballerob@nic.mx>
Wed, 29 Jul 2020 21:17:21 +0000 (16:17 -0500)
committerEmilio Caballero <ecaballerob@nic.mx>
Wed, 29 Jul 2020 21:17:21 +0000 (16:17 -0500)
Fix skipped single rrset modification on zone comparation

examples/ldns-compare-zones.c

index b156ac2ec6d4100f3e4f9b480923f051319601ba..0591a1d7f6194c8831648269f4e8b29d7d1e2b2a 100644 (file)
@@ -232,7 +232,6 @@ main(int argc, char **argv)
                        rr_chg = rr_cmp = -1;
                }
                if (rr_cmp < 0) {
-                       i++;
                        if ((rrx != NULL) && (ldns_dname_compare(ldns_rr_owner(rr1), 
                                                                                         ldns_rr_owner(rrx)
                                                                                         ) != 0)) {
@@ -254,8 +253,8 @@ main(int argc, char **argv)
                                printf("%c-", op);
                                ldns_rr_print(stdout, rr1);
                        }
+                       i++;
                } else if (rr_cmp > 0) {
-                       j++;
                        if ((rrx != NULL) && (ldns_dname_compare(ldns_rr_owner(rr2),
                                                                                         ldns_rr_owner(rrx)
                                                                                         ) != 0)) {
@@ -277,9 +276,8 @@ main(int argc, char **argv)
                                printf("%c+", op);
                                ldns_rr_print(stdout, rr2);
                        }
-               } else {
-                       i++;
                        j++;
+               } else {
                        if ((rrx != NULL) && (ldns_dname_compare(ldns_rr_owner(rr1),
                                                                                         ldns_rr_owner(rrx)
                                                                                         ) != 0)) {
@@ -326,6 +324,8 @@ main(int argc, char **argv)
                                printf("%c=", op);
                                ldns_rr_print(stdout, rr1);
                        }
+                       i++;
+                       j++;
                }
        }