1 // Copyright 2019 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // https://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // A binary that communicates with comms before being sandboxed. 16 17 #include "sandboxed_api/sandbox2/client.h" 18 #include "sandboxed_api/sandbox2/comms.h" 19 #include "sandboxed_api/util/raw_logging.h" 20 main(int argc,char * argv[])21int main(int argc, char* argv[]) { 22 sandbox2::Comms comms(sandbox2::Comms::kDefaultConnection); 23 24 // Exchange data with sandbox sandbox (parent) before sandboxing is enabled. 25 SAPI_RAW_CHECK(comms.SendBool(true), "Sending data to the executor"); 26 27 sandbox2::Client client(&comms); 28 client.SandboxMeHere(); 29 30 return 33; 31 } 32