]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Prevent crash on dst initialization failure
authorPetr Menšík <pemensik@redhat.com>
Wed, 22 Jul 2020 16:55:02 +0000 (18:55 +0200)
committerMark Andrews <marka@isc.org>
Thu, 23 Jul 2020 00:31:52 +0000 (00:31 +0000)
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

index da1566ebb86354f6dd72f8d49f1b026b6c98c1c4..0d9639717ff80953a60d634f1975d22fff0f4d8d 100644 (file)
@@ -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