From c5e7152cf04f75d0fe00163f076f4cc3cafce259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= Date: Wed, 22 Jul 2020 18:55:02 +0200 Subject: [PATCH] Prevent crash on dst initialization failure server might be created, but not yet fully initialized, when fatal function is called. Check both server and task before attaching exclusive task. --- bin/named/server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/named/server.c b/bin/named/server.c index da1566ebb8..0d9639717f 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -10116,7 +10116,7 @@ named_server_destroy(named_server_t **serverp) { static void fatal(named_server_t *server, const char *msg, isc_result_t result) { - if (server != NULL) { + if (server != NULL && server->task != NULL) { /* * Prevent races between the OpenSSL on_exit registered * function and any other OpenSSL calls from other tasks -- GitLab