1 // Copyright 2013 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "components/nacl/loader/nacl_main_platform_delegate.h" 6 7 #include "base/check.h" 8 #include "content/public/common/main_function_params.h" 9 #include "sandbox/win/src/sandbox.h" 10 EnableSandbox(const content::MainFunctionParams & parameters)11void NaClMainPlatformDelegate::EnableSandbox( 12 const content::MainFunctionParams& parameters) { 13 sandbox::TargetServices* target_services = 14 parameters.sandbox_info->target_services; 15 16 CHECK(target_services) << "NaCl-Win EnableSandbox: No Target Services!"; 17 // Cause advapi32 to load before the sandbox is turned on. 18 unsigned int dummy_rand; 19 rand_s(&dummy_rand); 20 21 // Turn the sandbox on. 22 target_services->LowerToken(); 23 } 24