]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
bugfix #458: Track all newly created signatures when signing.
authorWillem Toorop <willem@NLnetLabs.nl>
Mon, 16 Jul 2012 11:17:53 +0000 (11:17 +0000)
committerWillem Toorop <willem@NLnetLabs.nl>
Mon, 16 Jul 2012 11:17:53 +0000 (11:17 +0000)
Thanks Michael Sheldon

Changelog
dnssec_sign.c

index 2be4ca78ce7d1f4930bb9a6a5f766ed816e06623..e37c8e8fae9acbb654d9295a3cc443c3bbc86359 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,5 @@
 1.6.14
+       * bugfix #458: Track all newly created signatures when signing.
        * bugfix #454: Don't set -g and -O2 CFLAGS from configure.
        * bugfix #457: Memroy leak fix for ldns_key_new_frm_algorithm.
        * pyldns memory handling fixes and the python3/ldns-signzone.py
index 88878bad0449ca8c5a1474ddf69bec2baf9e7c16..603d3f130a85f8837ff8c5a9a713ea1ef2eaa1e9 100644 (file)
@@ -1023,9 +1023,9 @@ ldns_key_list_filter_for_non_dnskey(ldns_key_list *key_list)
 }
 
 ldns_status
-ldns_dnssec_zone_create_rrsigs_flg( ATTR_UNUSED(ldns_dnssec_zone *zone)
-                                 , ATTR_UNUSED(ldns_rr_list *new_rrs)
-                                 , ATTR_UNUSED(ldns_key_list *key_list)
+ldns_dnssec_zone_create_rrsigs_flg( ldns_dnssec_zone *zone
+                                 , ldns_rr_list *new_rrs
+                                 , ldns_key_list *key_list
                                  , int (*func)(ldns_rr *, void*)
                                  , void *arg
                                  , int flags
@@ -1112,9 +1112,11 @@ ldns_dnssec_zone_create_rrsigs_flg( ATTR_UNUSED(ldns_dnssec_zone *zone)
                                                        cur_rrset->signatures = ldns_dnssec_rrs_new();
                                                        cur_rrset->signatures->rr =
                                                                ldns_rr_list_rr(siglist, i);
+                                               }
+                                               if (new_rrs) {
                                                        ldns_rr_list_push_rr(new_rrs,
-                                                                                        ldns_rr_list_rr(siglist,
-                                                                                                                 i));
+                                                                                                ldns_rr_list_rr(siglist,
+                                                                                                                         i));
                                                }
                                        }
                                        ldns_rr_list_free(siglist);
@@ -1146,8 +1148,10 @@ ldns_dnssec_zone_create_rrsigs_flg( ATTR_UNUSED(ldns_dnssec_zone *zone)
                                        cur_name->nsec_signatures = ldns_dnssec_rrs_new();
                                        cur_name->nsec_signatures->rr =
                                                ldns_rr_list_rr(siglist, i);
+                               }
+                               if (new_rrs) {
                                        ldns_rr_list_push_rr(new_rrs,
-                                                                        ldns_rr_list_rr(siglist, i));
+                                                                ldns_rr_list_rr(siglist, i));
                                }
                        }