mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-02 15:45:25 +00:00
4843. [bug] dnssec-signzone free hashlist on exit. [RT #46791]
This commit is contained in:
2
CHANGES
2
CHANGES
@@ -1,3 +1,5 @@
|
|||||||
|
4843. [bug] dnssec-signzone free hashlist on exit. [RT #46791]
|
||||||
|
|
||||||
4842. [bug] Conditionally compile opensslecdsa_link.c to avoid
|
4842. [bug] Conditionally compile opensslecdsa_link.c to avoid
|
||||||
warnings about unused function. [RT #46790]
|
warnings about unused function. [RT #46790]
|
||||||
|
|
||||||
|
@@ -716,6 +716,17 @@ hashlist_init(hashlist_t *l, unsigned int nodes, unsigned int length) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
hashlist_free(hashlist_t *l) {
|
||||||
|
if (l->hashbuf) {
|
||||||
|
free(l->hashbuf);
|
||||||
|
l->hashbuf = NULL;
|
||||||
|
l->entries = 0;
|
||||||
|
l->length = 0;
|
||||||
|
l->size = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
hashlist_add(hashlist_t *l, const unsigned char *hash, size_t len)
|
hashlist_add(hashlist_t *l, const unsigned char *hash, size_t len)
|
||||||
{
|
{
|
||||||
@@ -3892,6 +3903,9 @@ main(int argc, char *argv[]) {
|
|||||||
dns_db_closeversion(gdb, &gversion, ISC_FALSE);
|
dns_db_closeversion(gdb, &gversion, ISC_FALSE);
|
||||||
dns_db_detach(&gdb);
|
dns_db_detach(&gdb);
|
||||||
|
|
||||||
|
if (IS_NSEC3)
|
||||||
|
hashlist_free(&hashlist);
|
||||||
|
|
||||||
while (!ISC_LIST_EMPTY(keylist)) {
|
while (!ISC_LIST_EMPTY(keylist)) {
|
||||||
key = ISC_LIST_HEAD(keylist);
|
key = ISC_LIST_HEAD(keylist);
|
||||||
ISC_LIST_UNLINK(keylist, key, link);
|
ISC_LIST_UNLINK(keylist, key, link);
|
||||||
|
Reference in New Issue
Block a user