mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Add sandbox support (issue #524).
- The sandbox is now enabled by default on all platforms. Use the CefSettings.no_sandbox option or the "no-sandbox" command-line flag to disable sandbox support. - Windows: See cef_sandbox_win.h for requirements to enable sandbox support. - Windows: If Visual Studio isn't installed in the standard location set the CEF_VCVARS environment variable before running make_distrib.py or automate.py (see msvs_env.bat). - Linux: For binary distributions a new chrome-sandbox executable with SUID permissions must be placed next to the CEF executable. See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for details on setting up the development environment when building CEF from source code. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1518 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -113,7 +113,7 @@
|
||||
// GLOBAL METHODS - Body may be edited by hand.
|
||||
|
||||
CEF_GLOBAL int CefExecuteProcess(const CefMainArgs& args,
|
||||
CefRefPtr<CefApp> application) {
|
||||
CefRefPtr<CefApp> application, void* windows_sandbox_info) {
|
||||
const char* api_hash = cef_api_hash(0);
|
||||
if (strcmp(api_hash, CEF_API_HASH_PLATFORM)) {
|
||||
// The libcef API hash does not match the current header API hash.
|
||||
@ -123,19 +123,21 @@ CEF_GLOBAL int CefExecuteProcess(const CefMainArgs& args,
|
||||
|
||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
||||
|
||||
// Unverified params: application
|
||||
// Unverified params: application, windows_sandbox_info
|
||||
|
||||
// Execute
|
||||
int _retval = cef_execute_process(
|
||||
&args,
|
||||
CefAppCppToC::Wrap(application));
|
||||
CefAppCppToC::Wrap(application),
|
||||
windows_sandbox_info);
|
||||
|
||||
// Return type: simple
|
||||
return _retval;
|
||||
}
|
||||
|
||||
CEF_GLOBAL bool CefInitialize(const CefMainArgs& args,
|
||||
const CefSettings& settings, CefRefPtr<CefApp> application) {
|
||||
const CefSettings& settings, CefRefPtr<CefApp> application,
|
||||
void* windows_sandbox_info) {
|
||||
const char* api_hash = cef_api_hash(0);
|
||||
if (strcmp(api_hash, CEF_API_HASH_PLATFORM)) {
|
||||
// The libcef API hash does not match the current header API hash.
|
||||
@ -145,13 +147,14 @@ CEF_GLOBAL bool CefInitialize(const CefMainArgs& args,
|
||||
|
||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
||||
|
||||
// Unverified params: application
|
||||
// Unverified params: application, windows_sandbox_info
|
||||
|
||||
// Execute
|
||||
int _retval = cef_initialize(
|
||||
&args,
|
||||
&settings,
|
||||
CefAppCppToC::Wrap(application));
|
||||
CefAppCppToC::Wrap(application),
|
||||
windows_sandbox_info);
|
||||
|
||||
// Return type: bool
|
||||
return _retval?true:false;
|
||||
|
Reference in New Issue
Block a user