⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 286071 in webkit


Ignore:
Timestamp:
Nov 19, 2021, 11:47:37 AM (5 years ago)
Author:
pvollan@apple.com
Message:

[macOS] Enable message filtering for all WebKit processes
https://bugs.webkit.org/show_bug.cgi?id=233334
<rdar://problem/85568306>

Reviewed by Brent Fulgham.

The sandbox parameter enabling message filtering should be set in all WebKit processes.

  • Shared/mac/AuxiliaryProcessMac.mm:

(WebKit::AuxiliaryProcess::initializeSandbox):

  • WebProcess/cocoa/WebProcessCocoa.mm:

(WebKit::WebProcess::initializeSandbox):

Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r286068 r286071  
     12021-11-19  Per Arne  <pvollan@apple.com>
     2
     3        [macOS] Enable message filtering for all WebKit processes
     4        https://bugs.webkit.org/show_bug.cgi?id=233334
     5        <rdar://problem/85568306>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        The sandbox parameter enabling message filtering should be set in all WebKit processes.
     10
     11        * Shared/mac/AuxiliaryProcessMac.mm:
     12        (WebKit::AuxiliaryProcess::initializeSandbox):
     13        * WebProcess/cocoa/WebProcessCocoa.mm:
     14        (WebKit::WebProcess::initializeSandbox):
     15
    1162021-11-19  Antoine Quint  <graouts@webkit.org>
    217
  • trunk/Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm

    r284533 r286071  
    5757#import <wtf/SystemTracing.h>
    5858#import <wtf/WallTime.h>
     59#import <wtf/cocoa/Entitlements.h>
    5960#import <wtf/spi/darwin/SandboxSPI.h>
    6061#import <wtf/text/Base64.h>
     
    721722#endif
    722723
     724    bool enableMessageFilter = false;
     725#if HAVE(SANDBOX_MESSAGE_FILTERING)
     726    enableMessageFilter = WTF::processHasEntitlement("com.apple.private.security.message-filter");
     727#endif
     728    sandboxParameters.addParameter("ENABLE_SANDBOX_MESSAGE_FILTER", enableMessageFilter ? "YES" : "NO");
     729
    723730    initializeSandboxParameters(parameters, sandboxParameters);
    724731
  • trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm

    r285841 r286071  
    103103#import <wtf/ProcessPrivilege.h>
    104104#import <wtf/SoftLinking.h>
    105 #import <wtf/cocoa/Entitlements.h>
    106105#import <wtf/cocoa/NSURLExtras.h>
    107106#import <wtf/cocoa/RuntimeApplicationChecksCocoa.h>
     
    697696    sandboxParameters.setOverrideSandboxProfilePath(makeString(String([webKitBundle resourcePath]), "/com.apple.WebProcess.sb"));
    698697
    699     bool enableMessageFilter = false;
    700 #if HAVE(SANDBOX_MESSAGE_FILTERING)
    701     enableMessageFilter = WTF::processHasEntitlement("com.apple.private.security.message-filter");
    702 #endif
    703     sandboxParameters.addParameter("ENABLE_SANDBOX_MESSAGE_FILTER", enableMessageFilter ? "YES" : "NO");
    704 
    705698    AuxiliaryProcess::initializeSandbox(parameters, sandboxParameters);
    706699#endif
Note: See TracChangeset for help on using the changeset viewer.