From fade14353128fa919bbdfce762907df9eed86cbd 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. (cherry picked from commit c5e7152cf04f75d0fe00163f076f4cc3cafce259) --- 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 c1667235d1..98071f9d73 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -10128,7 +10128,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