diff options
Diffstat (limited to 'src/mongo')
-rw-r--r-- | src/mongo/client/SConscript | 68 | ||||
-rw-r--r-- | src/mongo/client/native_sasl_client_session.cpp | 5 | ||||
-rw-r--r-- | src/mongo/crypto/SConscript | 50 | ||||
-rw-r--r-- | src/mongo/db/auth/SConscript | 1 | ||||
-rw-r--r-- | src/mongo/shell/SConscript | 103 |
5 files changed, 119 insertions, 108 deletions
diff --git a/src/mongo/client/SConscript b/src/mongo/client/SConscript index 3b6603f0a1c..2b20792e5ed 100644 --- a/src/mongo/client/SConscript +++ b/src/mongo/client/SConscript @@ -41,40 +41,42 @@ env.Library( ], ) -env.Library( - target=[ - 'sasl_aws_common', - ], - source=[ - env.Idlc('sasl_aws_protocol_common.idl')[0], - ], - LIBDEPS_PRIVATE=[ - '$BUILD_DIR/mongo/base', - '$BUILD_DIR/mongo/db/server_options_core', # For object_check.h - '$BUILD_DIR/mongo/idl/idl_parser', - ], -) - -kmsEnv = env.Clone() -kmsEnv.InjectThirdParty(libraries=['kms-message']) - -kmsEnv.Library( - target=[ - 'sasl_aws_client', - ], - source=[ - 'sasl_aws_client_protocol.cpp', - env.Idlc('sasl_aws_client_protocol.idl')[0], - ], - LIBDEPS_PRIVATE=[ - '$BUILD_DIR/mongo/base', - '$BUILD_DIR/mongo/db/server_options_core', # For object_check.h - '$BUILD_DIR/mongo/idl/idl_parser', - '$BUILD_DIR/third_party/shim_kms_message', - 'sasl_aws_common', - ], -) +if get_option('ssl') == 'on': + env.Library( + target=[ + 'sasl_aws_common', + ], + source=[ + env.Idlc('sasl_aws_protocol_common.idl')[0], + ], + LIBDEPS_PRIVATE=[ + '$BUILD_DIR/mongo/base', + '$BUILD_DIR/mongo/db/server_options_core', # For object_check.h + '$BUILD_DIR/mongo/idl/idl_parser', + ], + ) + + kmsEnv = env.Clone() + + kmsEnv.InjectThirdParty(libraries=['kms-message']) + + kmsEnv.Library( + target=[ + 'sasl_aws_client', + ], + source=[ + 'sasl_aws_client_protocol.cpp', + env.Idlc('sasl_aws_client_protocol.idl')[0], + ], + LIBDEPS_PRIVATE=[ + '$BUILD_DIR/mongo/base', + '$BUILD_DIR/mongo/db/server_options_core', # For object_check.h + '$BUILD_DIR/mongo/idl/idl_parser', + '$BUILD_DIR/third_party/shim_kms_message', + 'sasl_aws_common', + ], + ) saslClientEnv = env.Clone() saslLibs = [] diff --git a/src/mongo/client/native_sasl_client_session.cpp b/src/mongo/client/native_sasl_client_session.cpp index fbdf17266b0..169cc73c6ca 100644 --- a/src/mongo/client/native_sasl_client_session.cpp +++ b/src/mongo/client/native_sasl_client_session.cpp @@ -32,7 +32,6 @@ #include "mongo/client/native_sasl_client_session.h" #include "mongo/base/init.h" -#include "mongo/client/sasl_aws_client_conversation.h" #include "mongo/client/sasl_client_conversation.h" #include "mongo/client/sasl_plain_client_conversation.h" #include "mongo/client/sasl_scram_client_conversation.h" @@ -42,6 +41,10 @@ #include "mongo/crypto/sha256_block.h" #include "mongo/util/str.h" +#ifdef MONGO_CONFIG_SSL +#include "mongo/client/sasl_aws_client_conversation.h" +#endif + namespace mongo { namespace { diff --git a/src/mongo/crypto/SConscript b/src/mongo/crypto/SConscript index e4af03ead75..8ee34f90d22 100644 --- a/src/mongo/crypto/SConscript +++ b/src/mongo/crypto/SConscript @@ -1,6 +1,9 @@ # -*- mode: python -*- -Import("env") +Import([ + 'env', + 'get_option', +]) env = env.Clone() @@ -57,29 +60,30 @@ else: 'sha256_block', ]) -env.Library(target='symmetric_crypto', - source=[ - 'symmetric_crypto.cpp', - 'symmetric_crypto_${MONGO_CRYPTO}.cpp', - 'symmetric_key.cpp', - ], - LIBDEPS=[ - '$BUILD_DIR/mongo/base/secure_allocator', - '$BUILD_DIR/mongo/util/net/openssl_init' if 'openssl' in env['MONGO_CRYPTO'] else '', - '$BUILD_DIR/mongo/util/secure_zero_memory', - ], -) +if get_option('ssl') == 'on': + env.Library(target='symmetric_crypto', + source=[ + 'symmetric_crypto.cpp', + 'symmetric_crypto_${MONGO_CRYPTO}.cpp', + 'symmetric_key.cpp', + ], + LIBDEPS=[ + '$BUILD_DIR/mongo/base/secure_allocator', + '$BUILD_DIR/mongo/util/net/openssl_init' if 'openssl' in env['MONGO_CRYPTO'] else '', + '$BUILD_DIR/mongo/util/secure_zero_memory', + ], + ) -env.Library( - target="aead_encryption", - source=[ - "aead_encryption.cpp", - ], - LIBDEPS=[ - '$BUILD_DIR/mongo/db/matcher/expressions', - 'symmetric_crypto', - ], -) + env.Library( + target="aead_encryption", + source=[ + "aead_encryption.cpp", + ], + LIBDEPS=[ + '$BUILD_DIR/mongo/db/matcher/expressions', + 'symmetric_crypto', + ], + ) env.CppUnitTest( target='crypto_test', diff --git a/src/mongo/db/auth/SConscript b/src/mongo/db/auth/SConscript index 41654b1dd87..eaab17c1073 100644 --- a/src/mongo/db/auth/SConscript +++ b/src/mongo/db/auth/SConscript @@ -211,6 +211,7 @@ env.Library( '$BUILD_DIR/mongo/crypto/sha_block_${MONGO_CRYPTO}', '$BUILD_DIR/mongo/util/icu', '$BUILD_DIR/mongo/util/md5', + 'auth', 'sasl_options', 'security_file', 'user', diff --git a/src/mongo/shell/SConscript b/src/mongo/shell/SConscript index bc9a160bcf6..95465a8bfbb 100644 --- a/src/mongo/shell/SConscript +++ b/src/mongo/shell/SConscript @@ -139,62 +139,63 @@ env.Library( ] ) -kmsEnv = env.Clone() +if get_option('ssl') == 'on': + kmsEnv = env.Clone() -kmsEnv.InjectThirdParty(libraries=['kms-message']) + kmsEnv.InjectThirdParty(libraries=['kms-message']) -kmsEnv.Library( - target="kms", - source=[ - "kms.cpp", - "kms_aws.cpp", - "kms_local.cpp", - kmsEnv.Idlc("kms.idl")[0], - ], - LIBDEPS=[ - '$BUILD_DIR/mongo/base/secure_allocator', - ], - LIBDEPS_PRIVATE=[ - '$BUILD_DIR/mongo/base', - '$BUILD_DIR/mongo/crypto/aead_encryption', - '$BUILD_DIR/mongo/db/commands/test_commands_enabled', - '$BUILD_DIR/mongo/util/net/network', - '$BUILD_DIR/mongo/util/net/ssl_manager', - '$BUILD_DIR/mongo/util/net/ssl_options', - '$BUILD_DIR/third_party/shim_kms_message', - ], -) + kmsEnv.Library( + target="kms", + source=[ + "kms.cpp", + "kms_aws.cpp", + "kms_local.cpp", + kmsEnv.Idlc("kms.idl")[0], + ], + LIBDEPS=[ + '$BUILD_DIR/mongo/base/secure_allocator', + ], + LIBDEPS_PRIVATE=[ + '$BUILD_DIR/mongo/base', + '$BUILD_DIR/mongo/crypto/aead_encryption', + '$BUILD_DIR/mongo/db/commands/test_commands_enabled', + '$BUILD_DIR/mongo/util/net/network', + '$BUILD_DIR/mongo/util/net/ssl_manager', + '$BUILD_DIR/mongo/util/net/ssl_options', + '$BUILD_DIR/third_party/shim_kms_message', + ], + ) -env.Library( - target="kms_shell", - source=[ - "kms_shell.cpp", - ], - LIBDEPS_PRIVATE=[ - 'kms', - 'shell_utils', - ], -) + env.Library( + target="kms_shell", + source=[ + "kms_shell.cpp", + ], + LIBDEPS_PRIVATE=[ + 'kms', + 'shell_utils', + ], + ) -scriptingEnv = env.Clone() -scriptingEnv.InjectMozJS() + scriptingEnv = env.Clone() + scriptingEnv.InjectMozJS() -scriptingEnv.Library( - target="encrypted_dbclient", - source=[ - "encrypted_dbclient_base.cpp", - scriptingEnv.Idlc("fle_shell_options.idl")[0], - ], - LIBDEPS_PRIVATE=[ - '$BUILD_DIR/mongo/client/clientdriver_minimal', - '$BUILD_DIR/mongo/crypto/aead_encryption', - '$BUILD_DIR/mongo/crypto/symmetric_crypto', - '$BUILD_DIR/mongo/scripting/scripting', - '$BUILD_DIR/mongo/shell/shell_options_register', - '$BUILD_DIR/third_party/shim_mozjs', - 'kms', - ], -) + scriptingEnv.Library( + target="encrypted_dbclient", + source=[ + "encrypted_dbclient_base.cpp", + scriptingEnv.Idlc("fle_shell_options.idl")[0], + ], + LIBDEPS_PRIVATE=[ + '$BUILD_DIR/mongo/client/clientdriver_minimal', + '$BUILD_DIR/mongo/crypto/aead_encryption', + '$BUILD_DIR/mongo/crypto/symmetric_crypto', + '$BUILD_DIR/mongo/scripting/scripting', + '$BUILD_DIR/mongo/shell/shell_options_register', + '$BUILD_DIR/third_party/shim_mozjs', + 'kms', + ], + ) env.Library( target="linenoise_utf8", |