From 9b85dc49c14de9daa0fca00ee5ad612fba85e8cd Mon Sep 17 00:00:00 2001 From: Sandboxed API Team Date: Tue, 7 Apr 2020 13:26:15 -0700 Subject: [PATCH] Split sanitizer.h into a separate library PiperOrigin-RevId: 305327952 Change-Id: I6708729d379d019c3d299e9cb54b76338ced23bf --- sandboxed_api/sandbox2/BUILD.bazel | 18 +++++++---------- sandboxed_api/sandbox2/CMakeLists.txt | 28 +++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/sandboxed_api/sandbox2/BUILD.bazel b/sandboxed_api/sandbox2/BUILD.bazel index 24df433..9d3ea9b 100644 --- a/sandboxed_api/sandbox2/BUILD.bazel +++ b/sandboxed_api/sandbox2/BUILD.bazel @@ -190,9 +190,9 @@ cc_binary( srcs = ["forkserver_bin.cc"], copts = sapi_platform_copts(), deps = [ - ":client", ":comms", ":forkserver", + ":sanitizer", "//sandboxed_api/sandbox2/util:strerror", "//sandboxed_api/util:raw_logging", "@com_google_absl//absl/base:core_headers", @@ -211,10 +211,10 @@ cc_library( hdrs = ["global_forkclient.h"], copts = sapi_platform_copts(), deps = [ - ":client", ":comms", ":forkserver", ":forkserver_bin_embed", + ":sanitizer", "//sandboxed_api:embed_file", "//sandboxed_api/sandbox2/util:strerror", "//sandboxed_api/util:raw_logging", @@ -277,6 +277,7 @@ cc_library( ":comms", ":forkserver_cc_proto", ":global_forkserver", + ":sanitizer", ":violation_cc_proto", ":forkserver", ":ipc", @@ -310,7 +311,6 @@ cc_library( "//sandboxed_api/sandbox2/util:bpf_helper", "//sandboxed_api/sandbox2/util:file_base", "//sandboxed_api/sandbox2/util:fileops", - "//sandboxed_api/sandbox2/util:strerror", "//sandboxed_api/util:raw_logging", "//sandboxed_api/util:status", "//sandboxed_api/util:statusor", @@ -325,10 +325,7 @@ cc_library( cc_library( name = "client", srcs = ["client.cc"], - hdrs = [ - "client.h", - "sanitizer.h", - ], + hdrs = ["client.h"], copts = sapi_platform_copts(), visibility = ["//visibility:public"], deps = [ @@ -336,11 +333,8 @@ cc_library( ":logsink", ":sanitizer", "//sandboxed_api/sandbox2/network_proxy:client", - "//sandboxed_api/sandbox2/util:file_helpers", - "//sandboxed_api/sandbox2/util:fileops", "//sandboxed_api/sandbox2/util:strerror", "//sandboxed_api/util:raw_logging", - "//sandboxed_api/util:status", "@com_google_absl//absl/base:core_headers", "@com_google_absl//absl/memory", "@com_google_absl//absl/strings", @@ -376,6 +370,7 @@ cc_library( ":forkserver_cc_proto", ":namespace", ":policy", + ":sanitizer", ":syscall", ":util", "//sandboxed_api/sandbox2/unwind", @@ -487,6 +482,7 @@ cc_library( ":client", ":comms", ":forkserver", + ":sanitizer", "@com_google_absl//absl/memory", ], ) @@ -710,9 +706,9 @@ cc_test( copts = sapi_platform_copts(), data = ["//sandboxed_api/sandbox2/testcases:sanitizer"], deps = [ - ":client", ":comms", ":sandbox2", + ":sanitizer", ":testing", ":util", "//sandboxed_api/sandbox2/util:bpf_helper", diff --git a/sandboxed_api/sandbox2/CMakeLists.txt b/sandboxed_api/sandbox2/CMakeLists.txt index e813cbd..d6b68b3 100644 --- a/sandboxed_api/sandbox2/CMakeLists.txt +++ b/sandboxed_api/sandbox2/CMakeLists.txt @@ -197,6 +197,7 @@ target_link_libraries(forkserver_bin PRIVATE sandbox2::client sandbox2::comms sandbox2::forkserver + sandbox2::sanitizer sandbox2::strerror sapi::base sapi::raw_logging @@ -223,6 +224,7 @@ target_link_libraries(sandbox2_global_forkserver PRIVATE sandbox2::comms sandbox2::forkserver sandbox2::forkserver_bin_embed + sandbox2::sanitizer sandbox2::strerror sapi::base sapi::embed_file @@ -295,6 +297,7 @@ target_link_libraries(sandbox2_sandbox2 sandbox2::ptrace_hook sandbox2::regs sandbox2::result + sandbox2::sanitizer sandbox2::syscall sandbox2::unwind sandbox2::unwind_proto @@ -311,18 +314,15 @@ target_link_libraries(sandbox2_sandbox2 add_library(sandbox2_client STATIC client.cc client.h - sanitizer.cc - sanitizer.h ) add_library(sandbox2::client ALIAS sandbox2_client) target_link_libraries(sandbox2_client PRIVATE absl::core_headers absl::memory absl::strings - sandbox2::file_helpers - sandbox2::fileops sandbox2::logsink sandbox2::network_proxy_client + sandbox2::sanitizer sandbox2::strerror sapi::base sapi::raw_logging @@ -330,6 +330,23 @@ target_link_libraries(sandbox2_client sandbox2::comms ) +# sandboxed_api/sandbox2:sanitizer +add_library(sandbox2_sanitizer STATIC + sanitizer.cc + sanitizer.h +) +add_library(sandbox2::sanitizer ALIAS sandbox2_sanitizer) +target_link_libraries(sandbox2_sanitizer + PRIVATE absl::core_headers + absl::strings + sandbox2::file_helpers + sandbox2::fileops + sandbox2::strerror + sapi::base + sapi::raw_logging + PUBLIC glog::glog +) + # sandboxed_api/sandbox2:forkserver add_library(sandbox2_forkserver STATIC forkserver.cc @@ -351,6 +368,7 @@ target_link_libraries(sandbox2_forkserver PRIVATE sandbox2::policy sandbox2::ptrace_hook sandbox2::strerror + sandbox2::sanitizer sandbox2::syscall sandbox2::unwind sandbox2::unwind_proto @@ -416,6 +434,7 @@ add_library(sandbox2::forkingclient ALIAS sandbox2_forkingclient) target_link_libraries(sandbox2_forkingclient PRIVATE absl::memory sandbox2::forkserver + sandbox2::sanitizer sapi::base PUBLIC sandbox2::client ) @@ -772,6 +791,7 @@ if(SAPI_ENABLE_TESTS) sandbox2::client sandbox2::comms sandbox2::sandbox2 + sandbox2::sanitizer sandbox2::testing sandbox2::util sapi::status_matchers