From: Willem Toorop Date: Fri, 25 May 2012 08:06:24 +0000 (+0000) Subject: bugfix #449: Deep free cloned rdf's in ldns_tsig_mac_new. X-Git-Tag: release-1.6.14rc1~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=812d0a59e7042d6483f4f0406b97cbfd026b2c00;p=thirdparty%2Fldns.git bugfix #449: Deep free cloned rdf's in ldns_tsig_mac_new. Thanks Michael Sheldon. --- diff --git a/Changelog b/Changelog index 9394fa5b..9de8230a 100644 --- 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 90c20a03..f2f0a3f3 100644 --- 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 */