Index: crypto/BUILD.gn |
diff --git a/crypto/BUILD.gn b/crypto/BUILD.gn |
index ac48f7a3fcbe85503d6de7b56ddb6c48d0c04cc5..2b868936b85fa02b4159102d04803f170f5e5d61 100644 |
--- a/crypto/BUILD.gn |
+++ b/crypto/BUILD.gn |
@@ -19,27 +19,21 @@ component("crypto") { |
"crypto_export.h", |
"cssm_init.cc", |
"cssm_init.h", |
- "curve25519-donna.c", |
"curve25519.h", |
- "curve25519_nss.cc", |
"curve25519_openssl.cc", |
"ec_private_key.h", |
- "ec_private_key_nss.cc", |
"ec_private_key_openssl.cc", |
"ec_signature_creator.cc", |
"ec_signature_creator.h", |
"ec_signature_creator_impl.h", |
- "ec_signature_creator_nss.cc", |
"ec_signature_creator_openssl.cc", |
"encryptor.cc", |
"encryptor.h", |
- "encryptor_nss.cc", |
"encryptor_openssl.cc", |
"hkdf.cc", |
"hkdf.h", |
"hmac.cc", |
"hmac.h", |
- "hmac_nss.cc", |
"hmac_openssl.cc", |
"mac_security_services_lock.cc", |
"mac_security_services_lock.h", |
@@ -66,33 +60,22 @@ component("crypto") { |
"random.cc", |
"random.h", |
"rsa_private_key.h", |
- "rsa_private_key_nss.cc", |
"rsa_private_key_openssl.cc", |
"scoped_capi_types.h", |
"scoped_nss_types.h", |
"secure_hash.h", |
- "secure_hash_default.cc", |
"secure_hash_openssl.cc", |
"secure_util.cc", |
"secure_util.h", |
"sha2.cc", |
"sha2.h", |
"signature_creator.h", |
- "signature_creator_nss.cc", |
"signature_creator_openssl.cc", |
"signature_verifier.h", |
- "signature_verifier_nss.cc", |
"signature_verifier_openssl.cc", |
"symmetric_key.h", |
- "symmetric_key_nss.cc", |
"symmetric_key_openssl.cc", |
- "third_party/nss/chromium-blapi.h", |
- "third_party/nss/chromium-blapit.h", |
- "third_party/nss/chromium-nss.h", |
"third_party/nss/chromium-sha256.h", |
- "third_party/nss/pk11akey.cc", |
- "third_party/nss/rsawrapr.c", |
- "third_party/nss/secsign.cc", |
"third_party/nss/sha512.cc", |
] |
@@ -130,53 +113,8 @@ component("crypto") { |
] |
} |
- if (use_openssl) { |
- # Remove NSS files when using OpenSSL |
- sources -= [ |
- "curve25519-donna.c", |
- "curve25519_nss.cc", |
- "ec_private_key_nss.cc", |
- "ec_signature_creator_nss.cc", |
- "encryptor_nss.cc", |
- "hmac_nss.cc", |
- "rsa_private_key_nss.cc", |
- "secure_hash_default.cc", |
- "signature_creator_nss.cc", |
- "signature_verifier_nss.cc", |
- "symmetric_key_nss.cc", |
- "third_party/nss/chromium-blapi.h", |
- "third_party/nss/chromium-blapit.h", |
- "third_party/nss/chromium-nss.h", |
- "third_party/nss/pk11akey.cc", |
- "third_party/nss/rsawrapr.c", |
- "third_party/nss/secsign.cc", |
- ] |
- } else { |
- # Remove OpenSSL when using NSS. |
- sources -= [ |
- "aead_openssl.cc", |
- "aead_openssl.h", |
- "auto_cbb.h", |
- "curve25519_openssl.cc", |
- "ec_private_key_openssl.cc", |
- "ec_signature_creator_openssl.cc", |
- "encryptor_openssl.cc", |
- "hmac_openssl.cc", |
- "openssl_bio_string.cc", |
- "openssl_bio_string.h", |
- "openssl_util.cc", |
- "openssl_util.h", |
- "rsa_private_key_openssl.cc", |
- "secure_hash_openssl.cc", |
- "signature_creator_openssl.cc", |
- "signature_verifier_openssl.cc", |
- "symmetric_key_openssl.cc", |
- ] |
- } |
- |
- # Some files are built when NSS is used at all, either for the internal crypto |
- # library or the platform certificate library. |
- if (use_openssl && !use_nss_certs) { |
+ # Some files are built when NSS is used for the platform certificate library. |
+ if (!use_nss_certs) { |
sources -= [ |
"nss_key_util.cc", |
"nss_key_util.h", |
@@ -248,19 +186,14 @@ test("crypto_unittests") { |
"symmetric_key_unittest.cc", |
] |
- # Some files are built when NSS is used at all, either for the internal crypto |
- # library or the platform certificate library. |
- if (use_openssl && !use_nss_certs) { |
+ # Some files are built when NSS is used for the platform certificate library. |
+ if (!use_nss_certs) { |
sources -= [ |
"nss_key_util_unittest.cc", |
"nss_util_unittest.cc", |
] |
} |
- if (!use_openssl) { |
- sources -= [ "openssl_bio_string_unittest.cc" ] |
- } |
- |
configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] |
deps = [ |
@@ -308,7 +241,7 @@ source_set("test_support") { |
} |
config("platform_config") { |
- if ((!use_openssl || use_nss_certs) && is_clang) { |
+ if (use_nss_certs && is_clang) { |
# There is a broken header guard in /usr/include/nss/secmod.h: |
# https://bugzilla.mozilla.org/show_bug.cgi?id=884072 |
cflags = [ "-Wno-header-guard" ] |
@@ -319,40 +252,14 @@ config("platform_config") { |
# according to the state of the crypto flags. A target just wanting to depend |
# on the current SSL library should just depend on this. |
group("platform") { |
- if (use_openssl) { |
- public_deps = [ |
- "//third_party/boringssl", |
- ] |
- } else { |
- public_deps = [ |
- "//net/third_party/nss/ssl:libssl", |
- ] |
- } |
+ public_deps = [ |
+ "//third_party/boringssl", |
+ ] |
- # Link in NSS if it is used for either the internal crypto library |
- # (!use_openssl) or platform certificate library (use_nss_certs). |
- if (!use_openssl || use_nss_certs) { |
- if (is_linux) { |
- # On Linux, we use the system NSS (excepting SSL where we always use our |
- # own). |
- public_configs = [ ":platform_config" ] |
- if (!use_openssl) { |
- # If using a bundled copy of NSS's SSL library, ensure the bundled SSL |
- # header search path comes before the system one so our versions are |
- # used. The libssl target will add the search path we want, but |
- # according to GN's ordering rules, public_configs' search path will get |
- # applied before ones inherited from our dependencies. Therefore, we |
- # need to explicitly list our custom libssl's config here before the |
- # system one. |
- public_configs += [ "//net/third_party/nss/ssl:ssl_config" ] |
- } |
- public_configs += [ "//third_party/nss:system_nss_no_ssl_config" ] |
- } else { |
- # Non-Linux platforms use the hermetic NSS from the tree. |
- public_deps += [ |
- "//third_party/nss:nspr", |
- "//third_party/nss:nss", |
- ] |
- } |
+ # Link in NSS if it is used for the platform certificate library |
+ # (use_nss_certs). |
+ if (use_nss_certs) { |
+ public_configs = [ ":platform_config" ] |
+ public_configs += [ "//third_party/nss:system_nss_no_ssl_config" ] |
} |
} |