diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2022-08-22 16:50:33 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-08-25 18:14:58 +0000 |
commit | 4490f18b1c16f2e89395b85f876b1aa69dcfa884 (patch) | |
tree | 7ccc3efcf84a0cc4752b545a644b2d0de6d90634 | |
parent | 22d6f316974b7dcb0a19f40a10a2408293778344 (diff) | |
download | mongo-4490f18b1c16f2e89395b85f876b1aa69dcfa884.tar.gz |
SERVER-68950 Update ssl_helpers.js for Ubuntu 22.04
(cherry picked from commit 9091d46f1b3b42e97b7559c849a585abd5448cd3)
-rw-r--r-- | jstests/ssl/libs/ssl_helpers.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/jstests/ssl/libs/ssl_helpers.js b/jstests/ssl/libs/ssl_helpers.js index 3401e86dd9e..4147394cfd8 100644 --- a/jstests/ssl/libs/ssl_helpers.js +++ b/jstests/ssl/libs/ssl_helpers.js @@ -408,6 +408,11 @@ function sslProviderSupportsTLS1_0() { const cryptoPolicy = cat("/etc/crypto-policies/config"); return cryptoPolicy.includes("LEGACY"); } + + if (isOpenSSL3orGreater()) { + return false; + } + return !isDebian10() && !isUbuntu2004(); } @@ -416,9 +421,24 @@ function sslProviderSupportsTLS1_1() { const cryptoPolicy = cat("/etc/crypto-policies/config"); return cryptoPolicy.includes("LEGACY"); } + + if (isOpenSSL3orGreater()) { + return false; + } + return !isDebian10() && !isUbuntu2004(); } +function isOpenSSL3orGreater() { + // Windows and macOS do not have "openssl.compiled" in buildInfo but they do have "running" + const opensslCompiledIn = getBuildInfo().openssl.compiled !== undefined; + if (!opensslCompiledIn) { + return false; + } + + return opensslVersionAsInt() > 0x3000000; +} + function opensslVersionAsInt() { const opensslInfo = getBuildInfo().openssl; if (!opensslInfo) { |