/*@unused@*/
static inline size_t b64_pton_calculate_size(size_t srcsize)
{
- return ((((srcsize / 4) * 3) - 2) + 1);
+ return ((((srcsize / 4) * 3) - 2) + 2);
}
#endif /* !B64_NTOP */
#ifndef TIMEGM
ldns_rr *orig_tsig = ldns_pkt_tsig(pkt);
if (!orig_tsig) {
- ldns_rdf_free(key_name_rdf);
+ ldns_rdf_deep_free(key_name_rdf);
return false;
}
algorithm_rdf = ldns_rr_rdf(orig_tsig, 0);
orig_mac_rdf
);
+ LDNS_FREE(prepared_wire);
+
if (status != LDNS_STATUS_OK) {
+ ldns_rdf_deep_free(key_name_rdf);
return false;
}
/* Put back the values */
/* TODO: ldns_rdf_cmp in rdata.[ch] */
if (ldns_rdf_compare(pkt_mac_rdf, my_mac_rdf) == 0) {
- ldns_rdf_free(my_mac_rdf);
+ ldns_rdf_deep_free(my_mac_rdf);
return true;
} else {
- ldns_rdf_free(my_mac_rdf);
+ ldns_rdf_deep_free(my_mac_rdf);
return false;
}
}