diff --git a/Makefile b/Makefile index d0d49b15a14..025d43f5de9 100644 --- a/Makefile +++ b/Makefile @@ -2791,6 +2791,7 @@ LIBBORINGSSL_SRC = \ third_party/boringssl-with-bazel/src/crypto/bio/bio.c \ third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c \ third_party/boringssl-with-bazel/src/crypto/bio/connect.c \ + third_party/boringssl-with-bazel/src/crypto/bio/errno.c \ third_party/boringssl-with-bazel/src/crypto/bio/fd.c \ third_party/boringssl-with-bazel/src/crypto/bio/file.c \ third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c \ @@ -2821,15 +2822,13 @@ LIBBORINGSSL_SRC = \ third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c \ third_party/boringssl-with-bazel/src/crypto/conf/conf.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_freebsd.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.c \ + third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_sysreg.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.c \ - third_party/boringssl-with-bazel/src/crypto/cpu_arm.c \ third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.c \ third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.c \ - third_party/boringssl-with-bazel/src/crypto/cpu_arm_openbsd.c \ third_party/boringssl-with-bazel/src/crypto/cpu_intel.c \ third_party/boringssl-with-bazel/src/crypto/crypto.c \ third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c \ diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl index ecf995c7a51..9f02b3f8e3c 100644 --- a/bazel/grpc_deps.bzl +++ b/bazel/grpc_deps.bzl @@ -220,11 +220,11 @@ def grpc_deps(): name = "boringssl", # Use github mirror instead of https://boringssl.googlesource.com/boringssl # to obtain a boringssl archive with consistent sha256 - sha256 = "0675a4f86ce5e959703425d6f9063eaadf6b61b7f3399e77a154c0e85bad46b1", - strip_prefix = "boringssl-342e805bc1f5dfdd650e3f031686d6c939b095d9", + sha256 = "b21994a857a7aa6d5256ffe355c735ad4c286de44c6c81dfc04edc41a8feaeef", + strip_prefix = "boringssl-2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b", urls = [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/342e805bc1f5dfdd650e3f031686d6c939b095d9.tar.gz", - "https://github.com/google/boringssl/archive/342e805bc1f5dfdd650e3f031686d6c939b095d9.tar.gz", + "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b.tar.gz", + "https://github.com/google/boringssl/archive/2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b.tar.gz", ], ) diff --git a/config.m4 b/config.m4 index 584c7fdab45..1add34f2892 100644 --- a/config.m4 +++ b/config.m4 @@ -1030,6 +1030,7 @@ if test "$PHP_GRPC" != "no"; then third_party/boringssl-with-bazel/src/crypto/bio/bio.c \ third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c \ third_party/boringssl-with-bazel/src/crypto/bio/connect.c \ + third_party/boringssl-with-bazel/src/crypto/bio/errno.c \ third_party/boringssl-with-bazel/src/crypto/bio/fd.c \ third_party/boringssl-with-bazel/src/crypto/bio/file.c \ third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c \ @@ -1060,15 +1061,13 @@ if test "$PHP_GRPC" != "no"; then third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c \ third_party/boringssl-with-bazel/src/crypto/conf/conf.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_freebsd.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.c \ + third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_sysreg.c \ third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.c \ - third_party/boringssl-with-bazel/src/crypto/cpu_arm.c \ third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.c \ third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.c \ - third_party/boringssl-with-bazel/src/crypto/cpu_arm_openbsd.c \ third_party/boringssl-with-bazel/src/crypto/cpu_intel.c \ third_party/boringssl-with-bazel/src/crypto/crypto.c \ third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c \ diff --git a/config.w32 b/config.w32 index bc39c417066..af48cc10c15 100644 --- a/config.w32 +++ b/config.w32 @@ -995,6 +995,7 @@ if (PHP_GRPC != "no") { "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\bio.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\bio_mem.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\connect.c " + + "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\errno.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\fd.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\file.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\bio\\hexdump.c " + @@ -1025,15 +1026,13 @@ if (PHP_GRPC != "no") { "third_party\\boringssl-with-bazel\\src\\crypto\\cipher_extra\\tls_cbc.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\conf\\conf.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_apple.c " + - "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_freebsd.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_fuchsia.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_linux.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_openbsd.c " + + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_sysreg.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_aarch64_win.c " + - "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_arm.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_arm_freebsd.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_arm_linux.c " + - "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_arm_openbsd.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\cpu_intel.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\crypto.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\curve25519\\curve25519.c " + diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec index dcd7f2bda34..3f7eecb55f3 100644 --- a/gRPC-Core.podspec +++ b/gRPC-Core.podspec @@ -183,7 +183,7 @@ Pod::Spec.new do |s| ss.header_mappings_dir = '.' ss.libraries = 'z' ss.dependency "#{s.name}/Interface", version - ss.dependency 'BoringSSL-GRPC', '0.0.30' + ss.dependency 'BoringSSL-GRPC', '0.0.31' ss.dependency 'abseil/algorithm/container', abseil_version ss.dependency 'abseil/base/base', abseil_version ss.dependency 'abseil/base/core_headers', abseil_version diff --git a/grpc.gemspec b/grpc.gemspec index 944dba89cee..a28e35a77bc 100644 --- a/grpc.gemspec +++ b/grpc.gemspec @@ -2206,6 +2206,7 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/bio.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/connect.c ) + s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/errno.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/fd.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/file.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c ) @@ -2242,16 +2243,14 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/conf_def.h ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/internal.h ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c ) - s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_freebsd.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.c ) + s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_sysreg.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.c ) - s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_arm.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.h ) - s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_arm_openbsd.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_intel.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/crypto.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c ) diff --git a/grpc.gyp b/grpc.gyp index 6b74971bec3..71146e0cba5 100644 --- a/grpc.gyp +++ b/grpc.gyp @@ -2278,6 +2278,7 @@ 'third_party/boringssl-with-bazel/src/crypto/bio/bio.c', 'third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c', 'third_party/boringssl-with-bazel/src/crypto/bio/connect.c', + 'third_party/boringssl-with-bazel/src/crypto/bio/errno.c', 'third_party/boringssl-with-bazel/src/crypto/bio/fd.c', 'third_party/boringssl-with-bazel/src/crypto/bio/file.c', 'third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c', @@ -2308,15 +2309,13 @@ 'third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c', 'third_party/boringssl-with-bazel/src/crypto/conf/conf.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c', - 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_freebsd.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.c', + 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_sysreg.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.c', - 'third_party/boringssl-with-bazel/src/crypto/cpu_arm.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.c', - 'third_party/boringssl-with-bazel/src/crypto/cpu_arm_openbsd.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_intel.c', 'third_party/boringssl-with-bazel/src/crypto/crypto.c', 'third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c', diff --git a/package.xml b/package.xml index d0788e58548..db5c3f3e9b3 100644 --- a/package.xml +++ b/package.xml @@ -2210,6 +2210,7 @@ + @@ -2246,16 +2247,14 @@ - + - - diff --git a/src/boringssl/boringssl_prefix_symbols.h b/src/boringssl/boringssl_prefix_symbols.h index b2509275f06..1fe2a4c0e8f 100644 --- a/src/boringssl/boringssl_prefix_symbols.h +++ b/src/boringssl/boringssl_prefix_symbols.h @@ -1,4 +1,4 @@ -// generated by generate_boringssl_prefix_header.sh on BoringSSL commit: 342e805bc1f5dfdd650e3f031686d6c939b095d9 +// generated by generate_boringssl_prefix_header.sh on BoringSSL commit: 2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b // Copyright (c) 2018, Google Inc. // @@ -1632,6 +1632,7 @@ #define EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate) #define EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_init) #define EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem) +#define EVP_HPKE_KEY_move BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_move) #define EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_new) #define EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key) #define EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key) @@ -2940,10 +2941,11 @@ #define asn1_utctime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_utctime_to_tm) #define beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, beeu_mod_inverse_vartime) #define bio_clear_socket_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_clear_socket_error) -#define bio_fd_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_fd_should_retry) +#define bio_errno_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_errno_should_retry) #define bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr) #define bio_sock_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_sock_error) #define bio_socket_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_nbio) +#define bio_socket_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_should_retry) #define bn_abs_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_abs_sub_consttime) #define bn_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_add_words) #define bn_assert_fits_in_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_assert_fits_in_bytes) @@ -3153,6 +3155,7 @@ #define d2i_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_VAL) #define d2i_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_bio) #define d2i_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_fp) +#define dh_check_params_fast BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_check_params_fast) #define dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test) #define dsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_asn1_meth) #define dsa_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_check_key) @@ -3484,6 +3487,7 @@ #define sk_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_num) #define sk_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop) #define sk_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free) +#define sk_pop_free_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free_ex) #define sk_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_push) #define sk_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_value) #define v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME) diff --git a/src/objective-c/BoringSSL-GRPC.podspec b/src/objective-c/BoringSSL-GRPC.podspec index b2c348ddecd..10a15aaf119 100644 --- a/src/objective-c/BoringSSL-GRPC.podspec +++ b/src/objective-c/BoringSSL-GRPC.podspec @@ -39,7 +39,7 @@ Pod::Spec.new do |s| s.name = 'BoringSSL-GRPC' - version = '0.0.30' + version = '0.0.31' s.version = version s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google\'s needs.' # Adapted from the homepage: @@ -76,7 +76,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/google/boringssl.git', - :commit => "342e805bc1f5dfdd650e3f031686d6c939b095d9", + :commit => "2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b", } s.ios.deployment_target = '10.0' @@ -170,518 +170,519 @@ Pod::Spec.new do |s| esac base64 --decode $opts < src/include/openssl/boringssl_prefix_symbols.h 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 - fdu+qHxfv1R52Sh7DCCeIPz9b/8HQzlluJfOBAA= + 751iKx1NO7a3pPR05oZFSZDNHYpUCMqx+9cfgKREfKwFci34rdo107H0PIsCQHwRBP7rv84eRSGqtBab + s9Xr6R/Jqqyy4lHKPNlXYpu9JE8i3YjqP+XTWVmcfWw+XSxuz9blbpfV/9/ZxXb7y+q3D1fpr+LdeivE + hw+b37bnl+fr1W+XH95frn55v1mfby5X//Zv//VfZ9fl/rXKHp/qs/+7/o+zi3fnV/84+70sH3NxNivW + /6m+or/1IKpdJmWm4tXl2UGKf6ho+9d/nO3KTbZV/z8tNv9VVmebTNZVtjrU4qx+yuSZLLf1z7QSZ1v1 + YVq8atf+UO1LKc5+ZrX6AVXz/8tDfaau9EwhT6IS+tdXaaES4h9n+6p8zjYqSeqntFb/R5ylq/JZaNP6 + dO1FWWdroa+ijbvvr/f40X4v0uosK87SPNdkJuTx1y0/T88W95+W/zOZT89mi7OH+f2fs5vpzdn/mSzU + v//P2eTupvnS5Ovy8/387Ga2uL6dzL4szia3t2eKmk/ulrPpQrv+Z7b8fDaf/j6ZK+ReUcrXu++ub7/e + zO5+b8DZl4fbmYrSC87uP2nHl+n8+rP6y+Tj7Ha2/NaE/zRb3k0Xi/9UjrO7+7Ppn9O75dnis/YYV/Zx + enY7m3y8nZ59Uv+a3H3TusXD9Ho2uf2Huu759Hr5D6U4/pf60vX93WL6z69Kp75zdjP5MvldX0hDH//Z + /LDPk+XiXsWdq5+3+Hq71D/j0/z+y9nt/UJf+dnXxVTFmCwnmlZpqC558Q/FTdUFzvV1T9T/rpez+zvt + U4AKvZxP9HXcTX+/nf0+vbueava+AZb3c/Xdr4uO+cfZZD5b6KD3X5eavtfOpgjf391Nm++0qa/TQ11L + cxXTuUqIL5NG/MnOjf9syv/H+7lyqtsnmdzcJA/z6afZX2f7VNZCntU/yzNV9Io622aikqrwqMJfFkJl + Qq2LmCrUO6n/oEVZre9WXeLK7dkuXVflmXjZp0VTCNX/slqepdXjYad88mwlFCyaQOru/c9/+/eNurML + AV7O/03/cbb6D/CjZKZ++rz9QtBhfvEsPfv3fz9L9P9RdcCJmt0n20TVMvA19H9s//CPHvgPyyFFTbV0 + SO+5Wd4uknWeqaRKdkJVD5uxOp90rAwd6JGiehYVR2eRjlXXhcnqsN2q4sZxA7wd4fk8ueCnrE8DdqYW + 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 + zwQA EOF # We are renaming openssl to openssl_grpc so that there is no conflict with openssl if it exists diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py index f69c0e01f1e..523da0d4395 100644 --- a/src/python/grpcio/grpc_core_dependencies.py +++ b/src/python/grpcio/grpc_core_dependencies.py @@ -994,6 +994,7 @@ CORE_SOURCE_FILES = [ 'third_party/boringssl-with-bazel/src/crypto/bio/bio.c', 'third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c', 'third_party/boringssl-with-bazel/src/crypto/bio/connect.c', + 'third_party/boringssl-with-bazel/src/crypto/bio/errno.c', 'third_party/boringssl-with-bazel/src/crypto/bio/fd.c', 'third_party/boringssl-with-bazel/src/crypto/bio/file.c', 'third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c', @@ -1024,15 +1025,13 @@ CORE_SOURCE_FILES = [ 'third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c', 'third_party/boringssl-with-bazel/src/crypto/conf/conf.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c', - 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_freebsd.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.c', + 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_sysreg.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.c', - 'third_party/boringssl-with-bazel/src/crypto/cpu_arm.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.c', - 'third_party/boringssl-with-bazel/src/crypto/cpu_arm_openbsd.c', 'third_party/boringssl-with-bazel/src/crypto/cpu_intel.c', 'third_party/boringssl-with-bazel/src/crypto/crypto.c', 'third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c', @@ -1367,74 +1366,6 @@ CORE_SOURCE_FILES = [ ] ASM_SOURCE_FILES = { - 'crypto_apple_aarch64': [ - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/chacha/chacha-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/aesv8-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/armv8-mont-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/bn-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/ghash-neon-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/ghashv8-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/p256-armv8-asm-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/sha1-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/sha256-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/sha512-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/fipsmodule/vpaes-armv8-apple.S', - 'third_party/boringssl-with-bazel/apple-aarch64/crypto/test/trampoline-armv8-apple.S', - ], - 'crypto_apple_arm': [ - 'third_party/boringssl-with-bazel/apple-arm/crypto/chacha/chacha-armv4-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/aesv8-armv7-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/armv4-mont-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/bsaes-armv7-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/ghash-armv4-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/ghashv8-armv7-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/sha1-armv4-large-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/sha256-armv4-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/sha512-armv4-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/fipsmodule/vpaes-armv7-apple.S', - 'third_party/boringssl-with-bazel/apple-arm/crypto/test/trampoline-armv4-apple.S', - ], - 'crypto_apple_x86': [ - 'third_party/boringssl-with-bazel/apple-x86/crypto/chacha/chacha-x86-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/aesni-x86-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/bn-586-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/co-586-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/ghash-ssse3-x86-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/ghash-x86-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/md5-586-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/sha1-586-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/sha256-586-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/sha512-586-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/vpaes-x86-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/fipsmodule/x86-mont-apple.S', - 'third_party/boringssl-with-bazel/apple-x86/crypto/test/trampoline-x86-apple.S', - ], - 'crypto_apple_x86_64': [ - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/chacha/chacha-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/aesni-gcm-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/aesni-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/ghash-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/md5-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/p256-x86_64-asm-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/rdrand-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/rsaz-avx2-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/sha1-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/sha256-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/sha512-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/vpaes-x86_64-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/x86_64-mont-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/fipsmodule/x86_64-mont5-apple.S', - 'third_party/boringssl-with-bazel/apple-x86_64/crypto/test/trampoline-x86_64-apple.S', - 'third_party/boringssl-with-bazel/src/third_party/fiat/asm/fiat_curve25519_adx_mul.S', - 'third_party/boringssl-with-bazel/src/third_party/fiat/asm/fiat_curve25519_adx_square.S', - ], 'crypto_asm': [ 'third_party/boringssl-with-bazel/apple-aarch64/crypto/chacha/chacha-armv8-apple.S', 'third_party/boringssl-with-bazel/apple-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-apple.S', @@ -1573,77 +1504,6 @@ ASM_SOURCE_FILES = { 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/vpaes-armv8-win.S', 'third_party/boringssl-with-bazel/win-aarch64/crypto/test/trampoline-armv8-win.S', ], - 'crypto_linux_aarch64': [ - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/chacha/chacha-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/aesv8-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/armv8-mont-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/bn-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/ghashv8-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/p256-armv8-asm-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/sha1-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/sha256-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/sha512-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/fipsmodule/vpaes-armv8-linux.S', - 'third_party/boringssl-with-bazel/linux-aarch64/crypto/test/trampoline-armv8-linux.S', - ], - 'crypto_linux_arm': [ - 'third_party/boringssl-with-bazel/linux-arm/crypto/chacha/chacha-armv4-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/aesv8-armv7-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/armv4-mont-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/bsaes-armv7-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/ghash-armv4-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/ghashv8-armv7-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/sha1-armv4-large-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/sha256-armv4-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/sha512-armv4-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/fipsmodule/vpaes-armv7-linux.S', - 'third_party/boringssl-with-bazel/linux-arm/crypto/test/trampoline-armv4-linux.S', - 'third_party/boringssl-with-bazel/src/crypto/curve25519/asm/x25519-asm-arm.S', - 'third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_arm_asm.S', - ], - 'crypto_linux_x86': [ - 'third_party/boringssl-with-bazel/linux-x86/crypto/chacha/chacha-x86-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/aesni-x86-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/bn-586-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/co-586-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/ghash-ssse3-x86-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/ghash-x86-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/md5-586-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/sha1-586-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/sha256-586-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/sha512-586-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/vpaes-x86-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/fipsmodule/x86-mont-linux.S', - 'third_party/boringssl-with-bazel/linux-x86/crypto/test/trampoline-x86-linux.S', - ], - 'crypto_linux_x86_64': [ - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/chacha/chacha-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/aesni-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/ghash-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/md5-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/rdrand-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/rsaz-avx2-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/sha1-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/sha256-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/sha512-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/vpaes-x86_64-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/x86_64-mont-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/fipsmodule/x86_64-mont5-linux.S', - 'third_party/boringssl-with-bazel/linux-x86_64/crypto/test/trampoline-x86_64-linux.S', - 'third_party/boringssl-with-bazel/src/crypto/hrss/asm/poly_rq_mul.S', - 'third_party/boringssl-with-bazel/src/third_party/fiat/asm/fiat_curve25519_adx_mul.S', - 'third_party/boringssl-with-bazel/src/third_party/fiat/asm/fiat_curve25519_adx_square.S', - ], 'crypto_nasm': [ 'third_party/boringssl-with-bazel/win-x86/crypto/chacha/chacha-x86-win.asm', 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/aesni-x86-win.asm', @@ -1678,57 +1538,4 @@ ASM_SOURCE_FILES = { 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/x86_64-mont5-win.asm', 'third_party/boringssl-with-bazel/win-x86_64/crypto/test/trampoline-x86_64-win.asm', ], - 'crypto_win_aarch64': [ - 'third_party/boringssl-with-bazel/win-aarch64/crypto/chacha/chacha-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/aesv8-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/armv8-mont-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/bn-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/ghash-neon-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/ghashv8-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/p256-armv8-asm-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/sha1-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/sha256-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/sha512-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/fipsmodule/vpaes-armv8-win.S', - 'third_party/boringssl-with-bazel/win-aarch64/crypto/test/trampoline-armv8-win.S', - ], - 'crypto_win_x86': [ - 'third_party/boringssl-with-bazel/win-x86/crypto/chacha/chacha-x86-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/aesni-x86-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/bn-586-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/co-586-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/ghash-ssse3-x86-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/ghash-x86-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/md5-586-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/sha1-586-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/sha256-586-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/sha512-586-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/vpaes-x86-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/fipsmodule/x86-mont-win.asm', - 'third_party/boringssl-with-bazel/win-x86/crypto/test/trampoline-x86-win.asm', - ], - 'crypto_win_x86_64': [ - 'third_party/boringssl-with-bazel/win-x86_64/crypto/chacha/chacha-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/aesni-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/ghash-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/md5-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/p256-x86_64-asm-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/rdrand-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/rsaz-avx2-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/sha1-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/sha256-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/sha512-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/vpaes-x86_64-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/x86_64-mont-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/fipsmodule/x86_64-mont5-win.asm', - 'third_party/boringssl-with-bazel/win-x86_64/crypto/test/trampoline-x86_64-win.asm', - ], } diff --git a/templates/gRPC-Core.podspec.template b/templates/gRPC-Core.podspec.template index a8b19999a8d..6bdea60c521 100644 --- a/templates/gRPC-Core.podspec.template +++ b/templates/gRPC-Core.podspec.template @@ -189,7 +189,7 @@ ss.header_mappings_dir = '.' ss.libraries = 'z' ss.dependency "#{s.name}/Interface", version - ss.dependency 'BoringSSL-GRPC', '0.0.30' + ss.dependency 'BoringSSL-GRPC', '0.0.31' % for abseil_spec in grpc_abseil_specs: ss.dependency '${abseil_spec}', abseil_version % endfor diff --git a/templates/src/objective-c/BoringSSL-GRPC.podspec.template b/templates/src/objective-c/BoringSSL-GRPC.podspec.template index 9e51d095fba..8220876951a 100644 --- a/templates/src/objective-c/BoringSSL-GRPC.podspec.template +++ b/templates/src/objective-c/BoringSSL-GRPC.podspec.template @@ -69,7 +69,7 @@ Pod::Spec.new do |s| s.name = 'BoringSSL-GRPC' - version = '0.0.30' + version = '0.0.31' s.version = version s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google\'s needs.' # Adapted from the homepage: diff --git a/third_party/boringssl-with-bazel b/third_party/boringssl-with-bazel index 342e805bc1f..2ff4b968a7e 160000 --- a/third_party/boringssl-with-bazel +++ b/third_party/boringssl-with-bazel @@ -1 +1 @@ -Subproject commit 342e805bc1f5dfdd650e3f031686d6c939b095d9 +Subproject commit 2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh index 65f862ae546..feeaba9c5ab 100755 --- a/tools/run_tests/sanity/check_submodules.sh +++ b/tools/run_tests/sanity/check_submodules.sh @@ -28,7 +28,7 @@ cat <"$want_submodules" third_party/abseil-cpp 29bf8085f3bf17b84d30e34b3d7ff8248fda404e third_party/benchmark 015d1a091af6937488242b70121858bce8fd40e9 third_party/bloaty 60209eb1ccc34d5deefb002d1b7f37545204f7f2 -third_party/boringssl-with-bazel 342e805bc1f5dfdd650e3f031686d6c939b095d9 +third_party/boringssl-with-bazel 2ff4b968a7e0cfee66d9f151cb95635b43dc1d5b third_party/cares/cares 6360e96b5cf8e5980c887ce58ef727e53d77243a third_party/envoy-api e53e7bbd012f81965f2e79848ad9a58ceb67201f third_party/googleapis 2f9af297c84c55c8b871ba4495e01ade42476c92