From: Libor Peltan Date: Wed, 17 Jan 2018 13:53:20 +0000 (+0100) Subject: onlinesign: fixed minor resourceleak X-Git-Tag: v2.7.0~227^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b4d8a4b1a67ca9e5e2d59f08cad2fefe094d473;p=thirdparty%2Fknot-dns.git onlinesign: fixed minor resourceleak --- diff --git a/src/knot/modules/onlinesign/onlinesign.c b/src/knot/modules/onlinesign/onlinesign.c index 0a11252d2f..bd6822fa53 100644 --- a/src/knot/modules/onlinesign/onlinesign.c +++ b/src/knot/modules/onlinesign/onlinesign.c @@ -640,6 +640,7 @@ static int online_sign_ctx_new(online_sign_ctx_t **ctx_ptr, knotd_mod_t *mod) int ret = kdnssec_ctx_init(mod->config, &ctx->kctx, mod->zone, mod->id); if (ret != KNOT_EOK) { + free(ctx); return ret; } @@ -652,6 +653,7 @@ static int online_sign_ctx_new(online_sign_ctx_t **ctx_ptr, knotd_mod_t *mod) ret = knot_dnssec_key_rollover(&ctx->kctx, &resch); if (ret != KNOT_EOK) { kdnssec_ctx_deinit(&ctx->kctx); + free(ctx); return ret; } @@ -663,6 +665,7 @@ static int online_sign_ctx_new(online_sign_ctx_t **ctx_ptr, knotd_mod_t *mod) ret = load_zone_keys(&ctx->kctx, &ctx->keyset, true); if (ret != KNOT_EOK) { kdnssec_ctx_deinit(&ctx->kctx); + free(ctx); return ret; }