Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Unified Diff: components/nacl/browser/nacl_process_host.cc

Issue 177113009: Support non-SFI mode in NaCl manifest file. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/nacl/browser/nacl_process_host.cc
diff --git a/components/nacl/browser/nacl_process_host.cc b/components/nacl/browser/nacl_process_host.cc
index dc87b50d1cd551754b955ed3605632813f1236be..4327a208968ef0c439ae2457bb18c17974c47094 100644
--- a/components/nacl/browser/nacl_process_host.cc
+++ b/components/nacl/browser/nacl_process_host.cc
@@ -240,6 +240,7 @@ NaClProcessHost::NaClProcessHost(const GURL& manifest_url,
bool enable_dyncode_syscalls,
bool enable_exception_handling,
bool enable_crash_throttling,
+ bool enable_nonsfi,
Mark Seaborn 2014/02/27 17:10:22 Can you rename this to "use_nonsfi_mode", so that:
hidehiko 2014/02/28 06:41:54 Done.
bool off_the_record,
const base::FilePath& profile_directory)
: manifest_url_(manifest_url),
@@ -258,6 +259,7 @@ NaClProcessHost::NaClProcessHost(const GURL& manifest_url,
enable_dyncode_syscalls_(enable_dyncode_syscalls),
enable_exception_handling_(enable_exception_handling),
enable_crash_throttling_(enable_crash_throttling),
+ enable_nonsfi_(enable_nonsfi),
off_the_record_(off_the_record),
profile_directory_(profile_directory),
render_view_id_(render_view_id) {
@@ -755,8 +757,7 @@ bool NaClProcessHost::StartNaClExecution() {
params.enable_ipc_proxy = enable_ppapi_proxy();
params.uses_irt = uses_irt_;
params.enable_dyncode_syscalls = enable_dyncode_syscalls_;
- params.enable_nonsfi_mode = CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableNaClNonSfiMode);
+ params.enable_nonsfi_mode = enable_nonsfi_;
Mark Seaborn 2014/02/27 17:10:22 I think this means the renderer (if compromised) c
hidehiko 2014/02/28 06:41:54 As we chatted, the binary won't be compatible, so
const ChildProcessData& data = process_->GetData();
if (!ShareHandleToSelLdr(data.handle,

Powered by Google App Engine
This is Rietveld 408576698