/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include"RDDProcessImpl.h"
#include"mozilla/GeckoArgs.h"
#ifdefined(XP_WIN) && defined(MOZ_SANDBOX) # include "mozilla/sandboxTarget.h" #elifdefined(__OpenBSD__) && defined(MOZ_SANDBOX) # include "mozilla/SandboxSettings.h" # include "prlink.h" #endif
namespace mozilla {
usingnamespace ipc;
RDDProcessImpl::~RDDProcessImpl() = default;
bool RDDProcessImpl::Init(int aArgc, char* aArgv[]) { #ifdefined(MOZ_SANDBOX) && defined(XP_WIN) // Preload AV dlls so we can enable Binary Signature Policy // to restrict further dll loads.
LoadLibraryW(L"mozavcodec.dll");
LoadLibraryW(L"mozavutil.dll");
mozilla::SandboxTarget::Instance()->StartSandbox(); #elifdefined(__OpenBSD__) && defined(MOZ_SANDBOX)
PR_LoadLibrary("libmozavcodec.so");
PR_LoadLibrary("libmozavutil.so");
PR_LoadLibrary("libavcodec.so");
StartOpenBSDSandbox(GeckoProcessType_RDD); #endif
Maybe<constchar*> parentBuildID =
geckoargs::sParentBuildID.Get(aArgc, aArgv); if (parentBuildID.isNothing()) { returnfalse;
}
if (!ProcessChild::InitPrefs(aArgc, aArgv)) { returnfalse;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.