]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
bugfix: don't crash if error in sign ctx initialization
authorLibor Peltan <libor.peltan@nic.cz>
Thu, 1 Oct 2020 10:06:17 +0000 (12:06 +0200)
committerLibor Peltan <libor.peltan@nic.cz>
Thu, 1 Oct 2020 10:06:17 +0000 (12:06 +0200)
src/knot/dnssec/zone-events.c

index 7a14b518a3f06aa453199b9c5c0501f6f803a82c..b259b202add446895536ee8dc8696f0856b188f5 100644 (file)
@@ -328,7 +328,11 @@ done:
 
 knot_time_t knot_dnssec_failover_delay(const kdnssec_ctx_t *ctx)
 {
-       return ctx->now + ctx->policy->rrsig_prerefresh;
+       if (ctx->policy == NULL) {
+               return ctx->now + 3600; // failed before allocating ctx->policy, use default
+       } else {
+               return ctx->now + ctx->policy->rrsig_prerefresh;
+       }
 }
 
 int knot_dnssec_validate_zone(zone_update_t *update, bool incremental)