summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2022-08-22 16:50:33 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-08-25 18:14:58 +0000
commit4490f18b1c16f2e89395b85f876b1aa69dcfa884 (patch)
tree7ccc3efcf84a0cc4752b545a644b2d0de6d90634
parent22d6f316974b7dcb0a19f40a10a2408293778344 (diff)
downloadmongo-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.js20
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) {