Skip to content

Commit

Permalink
Publish DEPS for 114.0.5735.358
Browse files Browse the repository at this point in the history
git-subtree-dir: crypto
git-subtree-split: 1759c6ae9316996b9f150c0ce9d0ca78a3d15c02
  • Loading branch information
Chrome Release Bot (LUCI) authored and dahlstrom-g committed Apr 20, 2024
0 parents commit 10e5b76
Show file tree
Hide file tree
Showing 91 changed files with 11,028 additions and 0 deletions.
222 changes: 222 additions & 0 deletions BUILD.gn
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
# Copyright 2013 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/buildflag_header.gni")
import("//build/config/chromeos/ui_mode.gni")
import("//components/nacl/toolchain.gni")
import("//crypto/features.gni")
import("//testing/test.gni")

buildflag_header("buildflags") {
header = "crypto_buildflags.h"
flags = [ "USE_NSS_CERTS=$use_nss_certs" ]
}

component("crypto") {
output_name = "crcrypto" # Avoid colliding with OpenSSL's libcrypto.
sources = [
"aead.cc",
"aead.h",
"crypto_export.h",
"ec_private_key.cc",
"ec_private_key.h",
"ec_signature_creator.cc",
"ec_signature_creator.h",
"ec_signature_creator_impl.cc",
"ec_signature_creator_impl.h",
"encryptor.cc",
"encryptor.h",
"hkdf.cc",
"hkdf.h",
"hmac.cc",
"hmac.h",
"openssl_util.cc",
"openssl_util.h",
"p224_spake.cc",
"p224_spake.h",
"random.cc",
"random.h",
"rsa_private_key.cc",
"rsa_private_key.h",
"scoped_nss_types.h",
"secure_hash.cc",
"secure_hash.h",
"secure_util.cc",
"secure_util.h",
"sha2.cc",
"sha2.h",
"signature_creator.cc",
"signature_creator.h",
"signature_verifier.cc",
"signature_verifier.h",
"symmetric_key.cc",
"symmetric_key.h",
"unexportable_key.cc",
"unexportable_key.h",
"unexportable_key_metrics.cc",
"unexportable_key_metrics.h",
]

deps = [
"//base",
"//base/third_party/dynamic_annotations",
]

public_deps = [
":buildflags",
"//third_party/boringssl",
]

if (is_apple) {
sources += [
"apple_keychain.h",

# TODO(brettw): these mocks should be moved to a test_support_crypto
# target if possible.
"mock_apple_keychain.cc",
"mock_apple_keychain.h",
]

if (is_mac) {
sources += [
"apple_keychain_mac.cc",

# TODO(brettw): these mocks should be moved to a test_support_crypto
# target if possible.
"mock_apple_keychain_mac.cc",
]
}
if (is_ios) {
sources += [
"apple_keychain_ios.mm",

# TODO(brettw): these mocks should be moved to a test_support_crypto
# target if possible.
"mock_apple_keychain_ios.cc",
]
}

frameworks = [
"CoreFoundation.framework",
"Security.framework",
]
}

if (is_mac) {
sources += [
"mac_security_services_lock.cc",
"mac_security_services_lock.h",
]
}
if (is_win) {
sources += [
"scoped_capi_types.h",
"scoped_cng_types.h",
"unexportable_key_win.cc",
]
libs = [ "ncrypt.lib" ]
}

# Some files are built when NSS is used for the platform certificate library.
if (use_nss_certs) {
sources += [
"nss_crypto_module_delegate.h",
"nss_key_util.cc",
"nss_key_util.h",
"nss_util.cc",
"nss_util.h",
"nss_util_internal.h",
]
deps += [
"//build:chromeos_buildflags",
"//components/nacl/common:buildflags",
]
configs += [ "//build/config/linux/nss" ]
}

if (is_chromeos_ash && !is_minimal_toolchain) {
sources += [ "nss_util_chromeos.cc" ]
}

if (is_chromeos && !is_minimal_toolchain) {
sources += [
"chaps_support.cc",
"chaps_support.h",
]
}

defines = [ "CRYPTO_IMPLEMENTATION" ]
}

test("crypto_unittests") {
sources = [
"aead_unittest.cc",
"ec_private_key_unittest.cc",
"ec_signature_creator_unittest.cc",
"encryptor_unittest.cc",
"hmac_unittest.cc",
"p224_spake_unittest.cc",
"random_unittest.cc",
"rsa_private_key_unittest.cc",
"secure_hash_unittest.cc",
"sha2_unittest.cc",
"signature_creator_unittest.cc",
"signature_verifier_unittest.cc",
"symmetric_key_unittest.cc",
"unexportable_key_unittest.cc",
]

if (is_win) {
sources += [ "unexportable_key_metrics_unittest.cc" ]
}

# 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",
]
configs += [ "//build/config/linux/nss" ]
}

deps = [
":crypto",
":test_support",
"//base",
"//base/test:run_all_unittests",
"//base/test:test_support",
"//testing/gmock",
"//testing/gtest",
]
}

static_library("test_support") {
testonly = true
sources = [
"scoped_mock_unexportable_key_provider.cc",
"scoped_mock_unexportable_key_provider.h",
]

if (use_nss_certs) {
sources += [
"scoped_test_nss_db.cc",
"scoped_test_nss_db.h",
]
configs += [ "//build/config/linux/nss" ]
}

if (is_chromeos_ash) {
sources += [
"scoped_test_nss_chromeos_user.cc",
"scoped_test_nss_chromeos_user.h",
"scoped_test_system_nss_key_slot.cc",
"scoped_test_system_nss_key_slot.h",
]
}

deps = [
":crypto",
"//base",
]
}
4 changes: 4 additions & 0 deletions DEPS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
include_rules = [
"+components/nacl/common/buildflags.h",
"+third_party/boringssl/src/include",
]
12 changes: 12 additions & 0 deletions DIR_METADATA
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Metadata information for this directory.
#
# For more information on DIR_METADATA files, see:
# https://source.chromium.org/chromium/infra/infra/+/main:go/src/infra/tools/dirmd/README.md
#
# For the schema of this file, see Metadata message:
# https://source.chromium.org/chromium/infra/infra/+/main:go/src/infra/tools/dirmd/proto/dir_metadata.proto

monorail {
component: "Internals>Network>SSL"
}
team_email: "[email protected]"
4 changes: 4 additions & 0 deletions OWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
set noparent
[email protected]
[email protected]
[email protected]
Loading

0 comments on commit 10e5b76

Please sign in to comment.