--- content/zygote/zygote_main_linux.cc.orig 2021-01-07 00:36:34 UTC +++ content/zygote/zygote_main_linux.cc @@ -11,7 +11,9 @@ #include #include #include +#if !defined(OS_BSD) #include +#endif #include #include #include @@ -99,6 +101,7 @@ static bool CreateInitProcessReaper( // created through the setuid sandbox. static bool EnterSuidSandbox(sandbox::SetuidSandboxClient* setuid_sandbox, base::OnceClosure post_fork_parent_callback) { +#if !defined(OS_BSD) DCHECK(setuid_sandbox); DCHECK(setuid_sandbox->IsSuidSandboxChild()); @@ -131,6 +134,9 @@ static bool EnterSuidSandbox(sandbox::SetuidSandboxCli CHECK(sandbox::policy::SandboxDebugHandling::SetDumpableStatusAndHandlers()); return true; +#else + return false; +#endif // !defined(OS_BSD) } static void DropAllCapabilities(int proc_fd) { @@ -176,6 +182,7 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand bool ZygoteMain( std::vector> fork_delegates) { +#if !defined(OS_BSD) sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD()); auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance(); @@ -240,6 +247,9 @@ bool ZygoteMain( // This function call can return multiple times, once per fork(). return zygote.ProcessRequests(); +#else + return false; +#endif // !defined(OS_BSD) } } // namespace content