Bug 1843020 - Re-enable Win32k Lockdown for Utility WMF r=bobowen

Differential Revision: https://phabricator.services.mozilla.com/D183861
This commit is contained in:
Alexandre Lissy 2023-07-18 13:19:32 +00:00
Родитель edba63e89d
Коммит eccd396194
4 изменённых файлов: 3 добавлений и 5 удалений

Просмотреть файл

@ -81,10 +81,8 @@ void UtilityAudioDecoderParent::WMFPreloadForSandbox() {
#if defined(MOZ_SANDBOX) && defined(XP_WIN)
// mfplat.dll and mf.dll will be preloaded by
// wmf::MediaFoundationInitializer::HasInitialized()
# if defined(DEBUG)
// WMF Shutdown on debug build somehow requires this
// WMF Shutdown requires this or it will badly crash
UtilityProcessImpl::LoadLibraryOrCrash(L"ole32.dll");
# endif // defined(DEBUG)
auto rv = wmf::MediaFoundationInitializer::HasInitialized();
if (!rv) {

Просмотреть файл

@ -91,6 +91,7 @@ void SandboxTestingChild::Bind(Endpoint<PSandboxTestingChild>&& aEndpoint) {
switch (s->mSandbox) {
case ipc::SandboxingKind::GENERIC_UTILITY:
RunTestsGenericUtility(this);
RunTestsUtilityAudioDecoder(this, s->mSandbox);
break;
#ifdef MOZ_APPLEMEDIA
case ipc::SandboxingKind::UTILITY_AUDIO_DECODING_APPLE_MEDIA:

Просмотреть файл

@ -841,7 +841,7 @@ void RunTestsUtilityAudioDecoder(SandboxTestingChild* child,
# endif // XP_MACOSX
#else // XP_UNIX
# ifdef XP_WIN
RunWinTestWin32k(child, false);
RunWinTestWin32k(child);
# endif // XP_WIN
child->ReportNoTests();
#endif // XP_UNIX

Просмотреть файл

@ -1500,7 +1500,6 @@ struct GenericUtilitySandboxProps : public UtilitySandboxProps {};
struct UtilityAudioDecodingWmfSandboxProps : public UtilitySandboxProps {
UtilityAudioDecodingWmfSandboxProps() {
mDelayedTokenLevel = sandbox::USER_LIMITED;
mUseWin32kLockdown = false;
mDelayedMitigations = sandbox::MITIGATION_STRICT_HANDLE_CHECKS |
sandbox::MITIGATION_DLL_SEARCH_ORDER;
#ifdef MOZ_WMF