@@ -1170,6 +1170,7 @@ grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_op
11701170grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
11711171grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
11721172grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
1173+ grpc_linux_system_roots_test: $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
11731174grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
11741175grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
11751176grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
@@ -1670,6 +1671,7 @@ buildtests_cxx: privatelibs_cxx \
16701671 $(BINDIR)/$(CONFIG)/golden_file_test \
16711672 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
16721673 $(BINDIR)/$(CONFIG)/grpc_cli \
1674+ $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
16731675 $(BINDIR)/$(CONFIG)/grpc_tool_test \
16741676 $(BINDIR)/$(CONFIG)/grpclb_api_test \
16751677 $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
@@ -1849,6 +1851,7 @@ buildtests_cxx: privatelibs_cxx \
18491851 $(BINDIR)/$(CONFIG)/golden_file_test \
18501852 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
18511853 $(BINDIR)/$(CONFIG)/grpc_cli \
1854+ $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
18521855 $(BINDIR)/$(CONFIG)/grpc_tool_test \
18531856 $(BINDIR)/$(CONFIG)/grpclb_api_test \
18541857 $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
@@ -2316,6 +2319,8 @@ test_cxx: buildtests_cxx
23162319 $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
23172320 $(E) "[RUN] Testing grpc_alts_credentials_options_test"
23182321 $(Q) $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test || ( echo test grpc_alts_credentials_options_test failed ; exit 1 )
2322+ $(E) "[RUN] Testing grpc_linux_system_roots_test"
2323+ $(Q) $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test || ( echo test grpc_linux_system_roots_test failed ; exit 1 )
23192324 $(E) "[RUN] Testing grpc_tool_test"
23202325 $(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
23212326 $(E) "[RUN] Testing grpclb_api_test"
@@ -3608,6 +3613,8 @@ LIBGRPC_SRC = \
36083613 src/core/lib/security/credentials/plugin/plugin_credentials.cc \
36093614 src/core/lib/security/credentials/ssl/ssl_credentials.cc \
36103615 src/core/lib/security/security_connector/alts_security_connector.cc \
3616+ src/core/lib/security/security_connector/load_system_roots_fallback.cc \
3617+ src/core/lib/security/security_connector/load_system_roots_linux.cc \
36113618 src/core/lib/security/security_connector/local_security_connector.cc \
36123619 src/core/lib/security/security_connector/security_connector.cc \
36133620 src/core/lib/security/transport/client_auth_filter.cc \
@@ -4037,6 +4044,8 @@ LIBGRPC_CRONET_SRC = \
40374044 src/core/lib/security/credentials/plugin/plugin_credentials.cc \
40384045 src/core/lib/security/credentials/ssl/ssl_credentials.cc \
40394046 src/core/lib/security/security_connector/alts_security_connector.cc \
4047+ src/core/lib/security/security_connector/load_system_roots_fallback.cc \
4048+ src/core/lib/security/security_connector/load_system_roots_linux.cc \
40404049 src/core/lib/security/security_connector/local_security_connector.cc \
40414050 src/core/lib/security/security_connector/security_connector.cc \
40424051 src/core/lib/security/transport/client_auth_filter.cc \
@@ -17907,6 +17916,49 @@ ifneq ($(NO_DEPS),true)
1790717916endif
1790817917
1790917918
17919+ GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC = \
17920+ test/core/security/linux_system_roots_test.cc \
17921+
17922+ GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC))))
17923+ ifeq ($(NO_SECURE),true)
17924+
17925+ # You can't build secure targets if you don't have OpenSSL.
17926+
17927+ $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: openssl_dep_error
17928+
17929+ else
17930+
17931+
17932+
17933+
17934+ ifeq ($(NO_PROTOBUF),true)
17935+
17936+ # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17937+
17938+ $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: protobuf_dep_error
17939+
17940+ else
17941+
17942+ $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: $(PROTOBUF_DEP) $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17943+ $(E) "[LD] Linking $@"
17944+ $(Q) mkdir -p `dirname $@`
17945+ $(Q) $(LDXX) $(LDFLAGS) $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
17946+
17947+ endif
17948+
17949+ endif
17950+
17951+ $(OBJDIR)/$(CONFIG)/test/core/security/linux_system_roots_test.o: $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
17952+
17953+ deps_grpc_linux_system_roots_test: $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
17954+
17955+ ifneq ($(NO_SECURE),true)
17956+ ifneq ($(NO_DEPS),true)
17957+ -include $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
17958+ endif
17959+ endif
17960+
17961+
1791017962GRPC_NODE_PLUGIN_SRC = \
1791117963 src/compiler/node_plugin.cc \
1791217964
@@ -24651,6 +24703,8 @@ src/core/lib/security/credentials/oauth2/oauth2_credentials.cc: $(OPENSSL_DEP)
2465124703src/core/lib/security/credentials/plugin/plugin_credentials.cc: $(OPENSSL_DEP)
2465224704src/core/lib/security/credentials/ssl/ssl_credentials.cc: $(OPENSSL_DEP)
2465324705src/core/lib/security/security_connector/alts_security_connector.cc: $(OPENSSL_DEP)
24706+ src/core/lib/security/security_connector/load_system_roots_fallback.cc: $(OPENSSL_DEP)
24707+ src/core/lib/security/security_connector/load_system_roots_linux.cc: $(OPENSSL_DEP)
2465424708src/core/lib/security/security_connector/local_security_connector.cc: $(OPENSSL_DEP)
2465524709src/core/lib/security/security_connector/security_connector.cc: $(OPENSSL_DEP)
2465624710src/core/lib/security/transport/client_auth_filter.cc: $(OPENSSL_DEP)
0 commit comments