- Fix memory leak of edns tags at libunbound context delete.

This commit is contained in:
W.C.A. Wijngaards 2020-09-30 11:43:46 +02:00
parent a453ab629c
commit 46b3440aea
2 changed files with 4 additions and 0 deletions

View file

@ -4,6 +4,7 @@
- Fix stream_ssl, ssl_req_order and ssl_req_timeout tests for - Fix stream_ssl, ssl_req_order and ssl_req_timeout tests for
alloc check debug output. alloc check debug output.
- Easier kill of unbound-dnstap-socket tool in test. - Easier kill of unbound-dnstap-socket tool in test.
- Fix memory leak of edns tags at libunbound context delete.
29 September 2020: Ralph 29 September 2020: Ralph
- DNS Flag Day 2020: change edns-buffer-size default to 1232. - DNS Flag Day 2020: change edns-buffer-size default to 1232.

View file

@ -186,6 +186,7 @@ ub_ctx_create(void)
config_delete(ctx->env->cfg); config_delete(ctx->env->cfg);
modstack_desetup(&ctx->mods, ctx->env); modstack_desetup(&ctx->mods, ctx->env);
edns_known_options_delete(ctx->env); edns_known_options_delete(ctx->env);
edns_tags_delete(ctx->env->edns_tags);
free(ctx->env); free(ctx->env);
free(ctx); free(ctx);
errno = e; errno = e;
@ -198,6 +199,7 @@ ub_ctx_create(void)
config_delete(ctx->env->cfg); config_delete(ctx->env->cfg);
modstack_desetup(&ctx->mods, ctx->env); modstack_desetup(&ctx->mods, ctx->env);
edns_known_options_delete(ctx->env); edns_known_options_delete(ctx->env);
edns_tags_delete(ctx->env->edns_tags);
free(ctx->env); free(ctx->env);
free(ctx); free(ctx);
errno = e; errno = e;
@ -336,6 +338,7 @@ ub_ctx_delete(struct ub_ctx* ctx)
infra_delete(ctx->env->infra_cache); infra_delete(ctx->env->infra_cache);
config_delete(ctx->env->cfg); config_delete(ctx->env->cfg);
edns_known_options_delete(ctx->env); edns_known_options_delete(ctx->env);
edns_tags_delete(ctx->env->edns_tags);
auth_zones_delete(ctx->env->auth_zones); auth_zones_delete(ctx->env->auth_zones);
free(ctx->env); free(ctx->env);
} }