rr_frm_str_internal reported by pokerfacett.
* bugfix #51: Heap Out-of-bound Read vulnerability in
ldns_nsec3_salt_data reported by pokerfacett.
+ * Fix memory leak in examples/ldns-testns handle_tcp routine.
1.7.1 2019-07-26
* bugfix: Manage verification paths for OpenSSL >= 1.1.0
status = ldns_wire2pkt(&query_pkt, inbuf, (size_t)inlen);
if (status != LDNS_STATUS_OK) {
verbose(1, "Got bad packet: %s\n", ldns_get_errorstr_by_id(status));
- ldns_rdf_free(stop_command);
+ ldns_rdf_deep_free(stop_command);
return;
}
if(!entry || !entry->reply_list) {
verbose(1, "no answer packet for this query, no reply.\n");
ldns_pkt_free(query_pkt);
- ldns_rdf_free(stop_command);
+ ldns_rdf_deep_free(stop_command);
return;
}
for(p = entry->reply_list; p; p = p->next)
if (status != LDNS_STATUS_OK) {
verbose(1, "Error creating answer: %s\n", ldns_get_errorstr_by_id(status));
ldns_pkt_free(query_pkt);
- ldns_rdf_free(stop_command);
+ ldns_rdf_deep_free(stop_command);
return;
}
ldns_pkt_free(answer_pkt);
if (status != LDNS_STATUS_OK) {
verbose(1, "Error creating answer: %s\n", ldns_get_errorstr_by_id(status));
ldns_pkt_free(query_pkt);
- ldns_rdf_free(stop_command);
+ ldns_rdf_deep_free(stop_command);
return;
}
ldns_pkt_free(answer_pkt);
answer_size = 0;
}
ldns_pkt_free(query_pkt);
- ldns_rdf_free(stop_command);
+ ldns_rdf_deep_free(stop_command);
}
/** delete the list of reply packets */