mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Add "cef/" prefix for CEF #includes in libcef/ directory. Sort #includes by following https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2013 The Chromium Embedded Framework Authors. Portions Copyright
 | 
						|
// 2011 the Chromium Authors. All rights reserved. Use of this source code is
 | 
						|
// governed by a BSD-style license that can be found in the LICENSE file.
 | 
						|
 | 
						|
#include "sandbox/win/src/sandbox.h"
 | 
						|
 | 
						|
#include "base/notreached.h"
 | 
						|
#include "cef/libcef/features/features.h"
 | 
						|
#include "include/cef_sandbox_win.h"
 | 
						|
#include "sandbox/win/src/sandbox_factory.h"
 | 
						|
 | 
						|
namespace {
 | 
						|
 | 
						|
// From content/app/sandbox_helper_win.cc:
 | 
						|
void InitializeSandboxInfo(sandbox::SandboxInterfaceInfo* info) {
 | 
						|
  info->broker_services = sandbox::SandboxFactory::GetBrokerServices();
 | 
						|
  if (info->broker_services) {
 | 
						|
    // Ensure the proper mitigations are enforced for the browser process.
 | 
						|
    info->broker_services->RatchetDownSecurityMitigations(
 | 
						|
        sandbox::MITIGATION_DEP | sandbox::MITIGATION_DEP_NO_ATL_THUNK |
 | 
						|
        sandbox::MITIGATION_HARDEN_TOKEN_IL_POLICY);
 | 
						|
    // Note: these mitigations are "post-startup".  Some mitigations that need
 | 
						|
    // to be enabled sooner (e.g. MITIGATION_EXTENSION_POINT_DISABLE) are done
 | 
						|
    // so in Chrome_ELF.
 | 
						|
  } else {
 | 
						|
    info->target_services = sandbox::SandboxFactory::GetTargetServices();
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
}  // namespace
 | 
						|
 | 
						|
void* cef_sandbox_info_create() {
 | 
						|
  sandbox::SandboxInterfaceInfo* info = new sandbox::SandboxInterfaceInfo();
 | 
						|
  memset(info, 0, sizeof(sandbox::SandboxInterfaceInfo));
 | 
						|
  InitializeSandboxInfo(info);
 | 
						|
  return info;
 | 
						|
}
 | 
						|
 | 
						|
void cef_sandbox_info_destroy(void* sandbox_info) {
 | 
						|
  delete static_cast<sandbox::SandboxInterfaceInfo*>(sandbox_info);
 | 
						|
}
 | 
						|
 | 
						|
#if BUILDFLAG(IS_CEF_SANDBOX_BUILD)
 | 
						|
 | 
						|
// Avoid bringing in partition_alloc dependencies.
 | 
						|
namespace partition_alloc {
 | 
						|
bool ReleaseReservation() {
 | 
						|
  DCHECK(false);
 | 
						|
  return false;
 | 
						|
}
 | 
						|
 | 
						|
void TerminateBecauseOutOfMemory(size_t size) {
 | 
						|
  DCHECK(false);
 | 
						|
}
 | 
						|
}  // namespace partition_alloc
 | 
						|
 | 
						|
#endif  // BUILDFLAG(IS_CEF_SANDBOX_BUILD)
 |