diff options
Diffstat (limited to 'src/mongo/util/net/ssl_manager_openssl.cpp')
-rw-r--r-- | src/mongo/util/net/ssl_manager_openssl.cpp | 4 |
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) |