diff --git a/netwerk/ipc/SocketProcessImpl.cpp b/netwerk/ipc/SocketProcessImpl.cpp index 27d1ccba1bb0..ad539c67dcfb 100644 --- a/netwerk/ipc/SocketProcessImpl.cpp +++ b/netwerk/ipc/SocketProcessImpl.cpp @@ -15,6 +15,9 @@ #if defined(OS_WIN) && defined(MOZ_SANDBOX) # include "mozilla/sandboxTarget.h" +#elif defined(__OpenBSD__) && defined(MOZ_SANDBOX) +# include "mozilla/SandboxSettings.h" +# include "prlink.h" #endif #ifdef OS_POSIX @@ -46,6 +49,11 @@ bool SocketProcessImpl::Init(int aArgc, char* aArgv[]) { LoadLibraryW(L"softokn3.dll"); LoadLibraryW(L"freebl3.dll"); mozilla::SandboxTarget::Instance()->StartSandbox(); +#elif defined(__OpenBSD__) && defined(MOZ_SANDBOX) + PR_LoadLibrary("libnss3.so"); + PR_LoadLibrary("libsoftokn3.so"); + PR_LoadLibrary("libfreebl3.so"); + StartOpenBSDSandbox(GeckoProcessType_Socket); #endif char* parentBuildID = nullptr; char* prefsHandle = nullptr;