]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
bugfix #575: ldns_pkt_clone copy timestamp too
authorWillem Toorop <willem@nlnetlabs.nl>
Thu, 20 Nov 2014 13:50:44 +0000 (14:50 +0100)
committerWillem Toorop <willem@nlnetlabs.nl>
Thu, 20 Nov 2014 13:50:44 +0000 (14:50 +0100)
And also the _edns_present field
Thanks Calle Dybedahl

Changelog
contrib/DNS-LDNS
packet.c

index de2f45fa2348feaf70695ae0b92ec6c6259c44b1..8bd84d7fe29709636bdd82d46e0e83a4c87af60f 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -40,6 +40,8 @@ TBD
          Thanks Jakob Petsovits
        * bugfix #570: Add TLSA, CDS, CDNSKEY and OPENPGPKEY RR types to ldnsx
          Thanks Shussain
+       * bugfix #575: ldns_pkt_clone() does not copy timestamp field
+         Thanks Calle Dybedahl 
 
 1.6.17 2014-01-10
        * Fix ldns_dnssec_zone_new_frm_fp_l to allow the last parsed line of a
index f1705d6e7e6a653136e3d8fd2d8a1efc22d2f990..4b040c46c624a9c3919494b1479fbc2c8d058f57 160000 (submodule)
@@ -1 +1 @@
-Subproject commit f1705d6e7e6a653136e3d8fd2d8a1efc22d2f990
+Subproject commit 4b040c46c624a9c3919494b1479fbc2c8d058f57
index da69c8eceb5a8c6e512a436c956e505c1eb6907d..3e26a6fe32a1eb29f2a69b33592af4c98fc97b40 100644 (file)
--- a/packet.c
+++ b/packet.c
@@ -1131,6 +1131,7 @@ ldns_pkt_clone(ldns_pkt *pkt)
        if (ldns_pkt_answerfrom(pkt))
                ldns_pkt_set_answerfrom(new_pkt,
                        ldns_rdf_clone(ldns_pkt_answerfrom(pkt)));
+       ldns_pkt_set_timestamp(new_pkt, ldns_pkt_timestamp(pkt));
        ldns_pkt_set_querytime(new_pkt, ldns_pkt_querytime(pkt));
        ldns_pkt_set_size(new_pkt, ldns_pkt_size(pkt));
        ldns_pkt_set_tsig(new_pkt, ldns_rr_clone(ldns_pkt_tsig(pkt)));
@@ -1139,6 +1140,7 @@ ldns_pkt_clone(ldns_pkt *pkt)
        ldns_pkt_set_edns_extended_rcode(new_pkt, 
                ldns_pkt_edns_extended_rcode(pkt));
        ldns_pkt_set_edns_version(new_pkt, ldns_pkt_edns_version(pkt));
+       new_pkt->_edns_present = pkt->_edns_present;
        ldns_pkt_set_edns_z(new_pkt, ldns_pkt_edns_z(pkt));
        if(ldns_pkt_edns_data(pkt))
                ldns_pkt_set_edns_data(new_pkt,