diff --git a/CMakeLists.txt b/CMakeLists.txt index d312ec8edce..810f75b6125 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -922,7 +922,6 @@ if(gRPC_BUILD_TESTS) endif() add_dependencies(buildtests_cxx server_chttp2_test) add_dependencies(buildtests_cxx server_context_test_spouse_test) - add_dependencies(buildtests_cxx server_early_return_test) add_dependencies(buildtests_cxx server_interceptors_end2end_test) add_dependencies(buildtests_cxx server_registered_method_bad_client_test) @@ -9693,6 +9692,42 @@ endif() endif() if(gRPC_BUILD_TESTS) +add_executable(client_context_test_peer_test + test/cpp/test/client_context_test_peer_test.cc + third_party/googletest/googletest/src/gtest-all.cc + third_party/googletest/googlemock/src/gmock-all.cc +) + +target_include_directories(client_context_test_peer_test + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} + ${_gRPC_RE2_INCLUDE_DIR} + ${_gRPC_SSL_INCLUDE_DIR} + ${_gRPC_UPB_GENERATED_DIR} + ${_gRPC_UPB_GRPC_GENERATED_DIR} + ${_gRPC_UPB_INCLUDE_DIR} + ${_gRPC_XXHASH_INCLUDE_DIR} + ${_gRPC_ZLIB_INCLUDE_DIR} + third_party/googletest/googletest/include + third_party/googletest/googletest + third_party/googletest/googlemock/include + third_party/googletest/googlemock + ${_gRPC_PROTO_GENS_DIR} +) + +target_link_libraries(client_context_test_peer_test + ${_gRPC_PROTOBUF_LIBRARIES} + ${_gRPC_ALLTARGETS_LIBRARIES} + grpc++_test + grpc++_test_util +) + + +endif() +if(gRPC_BUILD_TESTS) + add_executable(client_interceptors_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc diff --git a/Makefile b/Makefile index af2a99db0e1..556dd3fa9a4 100644 --- a/Makefile +++ b/Makefile @@ -2149,6 +2149,7 @@ LIBBORINGSSL_SRC = \ third_party/boringssl-with-bazel/src/crypto/ex_data.c \ third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.c \ third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c \ + third_party/boringssl-with-bazel/src/crypto/fipsmodule/is_fips.c \ third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf.c \ third_party/boringssl-with-bazel/src/crypto/hpke/hpke.c \ third_party/boringssl-with-bazel/src/crypto/hrss/hrss.c \ @@ -2215,6 +2216,7 @@ LIBBORINGSSL_SRC = \ third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c \ + third_party/boringssl-with-bazel/src/crypto/x509/x509_r2x.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c \ @@ -2279,7 +2281,6 @@ LIBBORINGSSL_SRC = \ third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc \ third_party/boringssl-with-bazel/src/ssl/dtls_method.cc \ third_party/boringssl-with-bazel/src/ssl/dtls_record.cc \ - third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc \ third_party/boringssl-with-bazel/src/ssl/handoff.cc \ third_party/boringssl-with-bazel/src/ssl/handshake.cc \ third_party/boringssl-with-bazel/src/ssl/handshake_client.cc \ diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 83140925da5..6189c2c76d7 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -4844,6 +4844,16 @@ targets: - linux - posix - mac +- name: client_context_test_peer_test + gtest: true + build: test + language: c++ + headers: [] + src: + - test/cpp/test/client_context_test_peer_test.cc + deps: + - grpc++_test + - grpc++_test_util - name: client_fuzzer build: fuzzer language: c++ diff --git a/config.m4 b/config.m4 index 59653584807..b7ebc6b234c 100644 --- a/config.m4 +++ b/config.m4 @@ -841,6 +841,7 @@ if test "$PHP_GRPC" != "no"; then third_party/boringssl-with-bazel/src/crypto/ex_data.c \ third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.c \ third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c \ + third_party/boringssl-with-bazel/src/crypto/fipsmodule/is_fips.c \ third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf.c \ third_party/boringssl-with-bazel/src/crypto/hpke/hpke.c \ third_party/boringssl-with-bazel/src/crypto/hrss/hrss.c \ @@ -907,6 +908,7 @@ if test "$PHP_GRPC" != "no"; then third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c \ + third_party/boringssl-with-bazel/src/crypto/x509/x509_r2x.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c \ third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c \ @@ -971,7 +973,6 @@ if test "$PHP_GRPC" != "no"; then third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc \ third_party/boringssl-with-bazel/src/ssl/dtls_method.cc \ third_party/boringssl-with-bazel/src/ssl/dtls_record.cc \ - third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc \ third_party/boringssl-with-bazel/src/ssl/handoff.cc \ third_party/boringssl-with-bazel/src/ssl/handshake.cc \ third_party/boringssl-with-bazel/src/ssl/handshake_client.cc \ diff --git a/config.w32 b/config.w32 index 1e65f5bfac7..cd1f55231af 100644 --- a/config.w32 +++ b/config.w32 @@ -807,6 +807,7 @@ if (PHP_GRPC != "no") { "third_party\\boringssl-with-bazel\\src\\crypto\\ex_data.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\fipsmodule\\bcm.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\fipsmodule\\fips_shared_support.c " + + "third_party\\boringssl-with-bazel\\src\\crypto\\fipsmodule\\is_fips.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\hkdf\\hkdf.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\hpke\\hpke.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\hrss\\hrss.c " + @@ -873,6 +874,7 @@ if (PHP_GRPC != "no") { "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_ext.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_lu.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_obj.c " + + "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_r2x.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_req.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_set.c " + "third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x509_trs.c " + @@ -937,7 +939,6 @@ if (PHP_GRPC != "no") { "third_party\\boringssl-with-bazel\\src\\ssl\\d1_srtp.cc " + "third_party\\boringssl-with-bazel\\src\\ssl\\dtls_method.cc " + "third_party\\boringssl-with-bazel\\src\\ssl\\dtls_record.cc " + - "third_party\\boringssl-with-bazel\\src\\ssl\\encrypted_client_hello.cc " + "third_party\\boringssl-with-bazel\\src\\ssl\\handoff.cc " + "third_party\\boringssl-with-bazel\\src\\ssl\\handshake.cc " + "third_party\\boringssl-with-bazel\\src\\ssl\\handshake_client.cc " + diff --git a/grpc.gemspec b/grpc.gemspec index 2185cbf0894..3dfd5397306 100644 --- a/grpc.gemspec +++ b/grpc.gemspec @@ -1682,9 +1682,9 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/ec/wnaf.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/ecdh/ecdh.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/ecdsa/ecdsa.c ) - s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/ecdsa/internal.h ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/hmac/hmac.c ) + s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/is_fips.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/md4/md4.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/md5/internal.h ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/md5/md5.c ) @@ -1708,7 +1708,6 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/rsa/padding.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/rsa/rsa.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/rsa/rsa_impl.c ) - s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/self_check/fips.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/self_check/self_check.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/sha/internal.h ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/fipsmodule/sha/sha1-altivec.c ) @@ -1795,6 +1794,7 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c ) + s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_r2x.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c ) s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c ) @@ -1891,7 +1891,6 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/engine.h ) s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/err.h ) s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/evp.h ) - s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/evp_errors.h ) s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/ex_data.h ) s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hkdf.h ) s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hmac.h ) @@ -1940,7 +1939,6 @@ Gem::Specification.new do |s| s.files += %w( third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc ) s.files += %w( third_party/boringssl-with-bazel/src/ssl/dtls_method.cc ) s.files += %w( third_party/boringssl-with-bazel/src/ssl/dtls_record.cc ) - s.files += %w( third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc ) s.files += %w( third_party/boringssl-with-bazel/src/ssl/handoff.cc ) s.files += %w( third_party/boringssl-with-bazel/src/ssl/handshake.cc ) s.files += %w( third_party/boringssl-with-bazel/src/ssl/handshake_client.cc ) diff --git a/grpc.gyp b/grpc.gyp index 2418290d261..2bb7c67a18e 100644 --- a/grpc.gyp +++ b/grpc.gyp @@ -1709,6 +1709,7 @@ 'third_party/boringssl-with-bazel/src/crypto/ex_data.c', 'third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.c', 'third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c', + 'third_party/boringssl-with-bazel/src/crypto/fipsmodule/is_fips.c', 'third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf.c', 'third_party/boringssl-with-bazel/src/crypto/hpke/hpke.c', 'third_party/boringssl-with-bazel/src/crypto/hrss/hrss.c', @@ -1775,6 +1776,7 @@ 'third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c', + 'third_party/boringssl-with-bazel/src/crypto/x509/x509_r2x.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c', @@ -1839,7 +1841,6 @@ 'third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc', 'third_party/boringssl-with-bazel/src/ssl/dtls_method.cc', 'third_party/boringssl-with-bazel/src/ssl/dtls_record.cc', - 'third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc', 'third_party/boringssl-with-bazel/src/ssl/handoff.cc', 'third_party/boringssl-with-bazel/src/ssl/handshake.cc', 'third_party/boringssl-with-bazel/src/ssl/handshake_client.cc', diff --git a/package.xml b/package.xml index c8c6f911a79..2d64186dcfc 100644 --- a/package.xml +++ b/package.xml @@ -1684,9 +1684,9 @@ - + @@ -1710,7 +1710,6 @@ - @@ -1797,6 +1796,7 @@ + @@ -1893,7 +1893,6 @@ - @@ -1942,7 +1941,6 @@ - diff --git a/src/objective-c/BoringSSL-GRPC.podspec b/src/objective-c/BoringSSL-GRPC.podspec index f2ef17d0f7a..dc51fc37a88 100644 --- a/src/objective-c/BoringSSL-GRPC.podspec +++ b/src/objective-c/BoringSSL-GRPC.podspec @@ -76,7 +76,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/google/boringssl.git', - :commit => "688fc5cf5428868679d2ae1072cad81055752068", + :commit => "067cfd92f4d7da0edfa073b096d090b98a83b860", } s.ios.deployment_target = '9.0' diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py index c8c44688c38..852b26fe162 100644 --- a/src/python/grpcio/grpc_core_dependencies.py +++ b/src/python/grpcio/grpc_core_dependencies.py @@ -806,6 +806,7 @@ CORE_SOURCE_FILES = [ 'third_party/boringssl-with-bazel/src/crypto/ex_data.c', 'third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.c', 'third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c', + 'third_party/boringssl-with-bazel/src/crypto/fipsmodule/is_fips.c', 'third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf.c', 'third_party/boringssl-with-bazel/src/crypto/hpke/hpke.c', 'third_party/boringssl-with-bazel/src/crypto/hrss/hrss.c', @@ -872,6 +873,7 @@ CORE_SOURCE_FILES = [ 'third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c', + 'third_party/boringssl-with-bazel/src/crypto/x509/x509_r2x.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c', 'third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c', @@ -936,7 +938,6 @@ CORE_SOURCE_FILES = [ 'third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc', 'third_party/boringssl-with-bazel/src/ssl/dtls_method.cc', 'third_party/boringssl-with-bazel/src/ssl/dtls_record.cc', - 'third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc', 'third_party/boringssl-with-bazel/src/ssl/handoff.cc', 'third_party/boringssl-with-bazel/src/ssl/handshake.cc', 'third_party/boringssl-with-bazel/src/ssl/handshake_client.cc', diff --git a/third_party/abseil-cpp b/third_party/abseil-cpp index 997aaf3a283..6f9d96a1f41 160000 --- a/third_party/abseil-cpp +++ b/third_party/abseil-cpp @@ -1 +1 @@ -Subproject commit 997aaf3a28308eba1b9156aa35ab7bca9688e9f6 +Subproject commit 6f9d96a1f41439ac172ee2ef7ccd8edf0e5d068c diff --git a/third_party/benchmark b/third_party/benchmark index 73d4d5e8d6d..090faecb454 160000 --- a/third_party/benchmark +++ b/third_party/benchmark @@ -1 +1 @@ -Subproject commit 73d4d5e8d6d449fc8663765a42aa8aeeee844489 +Subproject commit 090faecb454fbd6e6e17a75ef8146acb037118d4 diff --git a/third_party/boringssl-with-bazel b/third_party/boringssl-with-bazel index 688fc5cf542..067cfd92f4d 160000 --- a/third_party/boringssl-with-bazel +++ b/third_party/boringssl-with-bazel @@ -1 +1 @@ -Subproject commit 688fc5cf5428868679d2ae1072cad81055752068 +Subproject commit 067cfd92f4d7da0edfa073b096d090b98a83b860 diff --git a/third_party/envoy-api b/third_party/envoy-api index 18b54850c9b..9edfeb841b0 160000 --- a/third_party/envoy-api +++ b/third_party/envoy-api @@ -1 +1 @@ -Subproject commit 18b54850c9b7ba29a4ab67cbd7ed7eab7b0bbdb2 +Subproject commit 9edfeb841b0f8e54816f0b81949f79104072072c diff --git a/third_party/protobuf b/third_party/protobuf index 436bd7880e4..19fb89416f3 160000 --- a/third_party/protobuf +++ b/third_party/protobuf @@ -1 +1 @@ -Subproject commit 436bd7880e458532901c58f4d9d1ea23fa7edd52 +Subproject commit 19fb89416f3fdc2d6668f3738f444885575285bc diff --git a/tools/run_tests/generated/tests.json b/tools/run_tests/generated/tests.json index b0e7f96314f..aca35379b37 100644 --- a/tools/run_tests/generated/tests.json +++ b/tools/run_tests/generated/tests.json @@ -4103,6 +4103,30 @@ ], "uses_polling": true }, + { + "args": [], + "benchmark": false, + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "cpu_cost": 1.0, + "exclude_configs": [], + "exclude_iomgrs": [], + "flaky": false, + "gtest": true, + "language": "c++", + "name": "client_context_test_peer_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "uses_polling": true + }, { "args": [], "benchmark": false,