]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
bugfix #449: Deep free cloned rdf's in ldns_tsig_mac_new.
authorWillem Toorop <willem@NLnetLabs.nl>
Fri, 25 May 2012 08:06:24 +0000 (08:06 +0000)
committerWillem Toorop <willem@NLnetLabs.nl>
Fri, 25 May 2012 08:06:24 +0000 (08:06 +0000)
Thanks Michael Sheldon.

Changelog
tsig.c

index 9394fa5b5b5b51ebfa0e18ea15568038bfb5af48..9de8230af15fb31005dde09fa6a4c225b2614804 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,6 @@
 1.6.14
+       * bugfix #449: Deep free cloned rdf's in ldns_tsig_mac_new.
+         Thanks Michael Sheldon.
        * bugfix #448: Copy nameserver value (in stead of reference) of the
          answering nameserver to the answer packet in ldns_send_buffer, so
          the original value may be deep freed with the ldns_resolver struct.
diff --git a/tsig.c b/tsig.c
index 90c20a03ea042dea50f4491172c26681d76a8ef2..f2f0a3f3f54abba5364feb2994d3c4c2ebbc5510 100644 (file)
--- a/tsig.c
+++ b/tsig.c
@@ -266,8 +266,8 @@ ldns_tsig_mac_new(ldns_rdf **tsig_mac, uint8_t *pkt_wire, size_t pkt_wire_size,
        LDNS_FREE(key_bytes);
        LDNS_FREE(algorithm_name);
        ldns_buffer_free(data_buffer);
-       ldns_rdf_free(canonical_algorithm_rdf);
-       ldns_rdf_free(canonical_key_name_rdf);
+       ldns_rdf_deep_free(canonical_algorithm_rdf);
+       ldns_rdf_deep_free(canonical_key_name_rdf);
        return status;
 }
 #endif /*  HAVE_SSL */