mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 05:11:16 +00:00
8cd437b72d
Create a new utility-process type for the sole use of out-of-process instantiation of the Windows file dialog. We do not sandbox this process type, as in certain test environments sandboxing has been found to prevent the child process from interacting with any other windows on the desktop -- including the parent process window which it will need to assign as the parent of the file dialog. Technically, no functional changes, as this commit adds no uses of this type. (That will come later in the patchset.) Differential Revision: https://phabricator.services.mozilla.com/D180341
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
/* -*- 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/. */
|
|
#ifndef _include_ipc_glue_UtilityProcessSandboxing_h_
|
|
#define _include_ipc_glue_UtilityProcessSandboxing_h_
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace mozilla {
|
|
|
|
namespace ipc {
|
|
|
|
// When adding a new value, the checks within UtilityProcessImpl::Init() needs
|
|
// to be updated as well.
|
|
enum SandboxingKind : uint64_t {
|
|
|
|
GENERIC_UTILITY,
|
|
|
|
#ifdef MOZ_APPLEMEDIA
|
|
UTILITY_AUDIO_DECODING_APPLE_MEDIA,
|
|
#endif
|
|
#ifdef XP_WIN
|
|
UTILITY_AUDIO_DECODING_WMF,
|
|
#endif
|
|
#ifdef MOZ_WMF_MEDIA_ENGINE
|
|
MF_MEDIA_ENGINE_CDM,
|
|
#endif
|
|
#ifdef XP_WIN
|
|
WINDOWS_UTILS,
|
|
WINDOWS_FILE_DIALOG,
|
|
#endif
|
|
|
|
COUNT,
|
|
|
|
};
|
|
|
|
bool IsUtilitySandboxEnabled(const char* envVar, SandboxingKind aKind);
|
|
bool IsUtilitySandboxEnabled(SandboxingKind aKind);
|
|
|
|
} // namespace ipc
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif // _include_ipc_glue_UtilityProcessSandboxing_h_
|