summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShreyas Kalyan <shreyas.kalyan@mongodb.com>2022-11-02 10:33:58 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-11-02 19:38:44 +0000
commitfc1e90f1089002b92f9f03969efde84fc111492f (patch)
tree102f63474dbe287becdf82ea454dc563edecdd0b
parentea4fa8178b52d17a61d5104543890a5f5079f5f6 (diff)
downloadmongo-fc1e90f1089002b92f9f03969efde84fc111492f.tar.gz
SERVER-70766 Server crashes when the OCSP fetcher attempts to fetch during shutdown
-rw-r--r--src/mongo/util/net/ssl_manager_openssl.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/util/net/ssl_manager_openssl.cpp b/src/mongo/util/net/ssl_manager_openssl.cpp
index f7b942fe71f..606dd1e8868 100644
--- a/src/mongo/util/net/ssl_manager_openssl.cpp
+++ b/src/mongo/util/net/ssl_manager_openssl.cpp
@@ -771,6 +771,10 @@ Future<UniqueOCSPResponse> retrieveOCSPResponse(const std::string& host,
return getSSLFailure("Could not convert type OCSP Response to DER encoded object.");
}
+ if (!OCSPManager::get(getGlobalServiceContext())) {
+ return getSSLFailure("OCSP fetch could not complete, server is in shutdown mode.");
+ }
+
// Query the OCSP responder
return OCSPManager::get(getGlobalServiceContext())
->requestStatus(buffer, host, purpose)