| Index: content/browser/utility_process_host_impl.cc
|
| diff --git a/content/browser/utility_process_host_impl.cc b/content/browser/utility_process_host_impl.cc
|
| index f2b3bc31deeaa3ff2b0fe94726a0309ce4e6c8d3..a511820bc18ab15796b9f567f9e7acde639b7062 100644
|
| --- a/content/browser/utility_process_host_impl.cc
|
| +++ b/content/browser/utility_process_host_impl.cc
|
| @@ -73,6 +73,7 @@ UtilityProcessHostImpl::UtilityProcessHostImpl(
|
| is_batch_mode_(false),
|
| is_mdns_enabled_(false),
|
| no_sandbox_(false),
|
| + run_elevated_(false),
|
| #if defined(OS_LINUX)
|
| child_flags_(ChildProcessHost::CHILD_ALLOW_SELF),
|
| #else
|
| @@ -120,6 +121,11 @@ void UtilityProcessHostImpl::DisableSandbox() {
|
| no_sandbox_ = true;
|
| }
|
|
|
| +void UtilityProcessHostImpl::ElevatePrivileges() {
|
| + no_sandbox_ = true;
|
| + run_elevated_ = true;
|
| +}
|
| +
|
| void UtilityProcessHostImpl::EnableZygote() {
|
| use_linux_zygote_ = true;
|
| }
|
| @@ -225,6 +231,7 @@ bool UtilityProcessHostImpl::StartProcess() {
|
| process_->Launch(
|
| #if defined(OS_WIN)
|
| new UtilitySandboxedProcessLauncherDelegate(exposed_dir_),
|
| + run_elevated_,
|
| #elif defined(OS_POSIX)
|
| use_zygote,
|
| env_,
|
|
|