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

Changeset 287616 in webkit


Ignore:
Timestamp:
Jan 5, 2022, 10:10:55 AM (5 years ago)
Author:
pvollan@apple.com
Message:

[macCatalyst][GPUP][NetworkProcess] Block WindowServer connections
​https://bugs.webkit.org/show_bug.cgi?id=234432
<rdar://problem/85990387>

Reviewed by Brent Fulgham.

Block WindowServer connections on macCatalyst.

  • GPUProcess/mac/GPUProcessMac.mm:

(WebKit::GPUProcess::initializeProcess):

  • NetworkProcess/mac/NetworkProcessMac.mm:

(WebKit::NetworkProcess::initializeProcess):

  • Shared/Cocoa/AuxiliaryProcessCocoa.mm:

(WebKit::AuxiliaryProcess::setApplicationIsDaemon):

  • WebAuthnProcess/mac/WebAuthnProcessMac.mm:

(WebKit::WebAuthnProcess::initializeProcess):

Location:
trunk/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r287615 r287616  
     12022-01-05  Per Arne Vollan  <pvollan@apple.com>
     2
     3        [macCatalyst][GPUP][NetworkProcess] Block WindowServer connections
     4        https://bugs.webkit.org/show_bug.cgi?id=234432
     5        <rdar://problem/85990387>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        Block WindowServer connections on macCatalyst.
     10
     11        * GPUProcess/mac/GPUProcessMac.mm:
     12        (WebKit::GPUProcess::initializeProcess):
     13        * NetworkProcess/mac/NetworkProcessMac.mm:
     14        (WebKit::NetworkProcess::initializeProcess):
     15        * Shared/Cocoa/AuxiliaryProcessCocoa.mm:
     16        (WebKit::AuxiliaryProcess::setApplicationIsDaemon):
     17        * WebAuthnProcess/mac/WebAuthnProcessMac.mm:
     18        (WebKit::WebAuthnProcess::initializeProcess):
     19
    1202022-01-05  Per Arne Vollan  <pvollan@apple.com>
    221
  • trunk/Source/WebKit/GPUProcess/mac/GPUProcessMac.mm

    r285219 r287616  
    3636#import <WebCore/ScreenProperties.h>
    3737#import <pal/spi/cocoa/LaunchServicesSPI.h>
    38 #import <pal/spi/mac/HIServicesSPI.h>
    3938#import <sysexits.h>
    4039#import <wtf/MemoryPressureHandler.h>
    … …  
    4746void GPUProcess::initializeProcess(const AuxiliaryProcessInitializationParameters&)
    4847{
    49 #if PLATFORM(MAC) && !PLATFORM(MACCATALYST)
    50     // Having a window server connection in this process would result in spin logs (<rdar://problem/13239119>).
    51     OSStatus error = SetApplicationIsDaemon(true);
    52     ASSERT_UNUSED(error, error == noErr);
    53 #endif
     48    setApplicationIsDaemon();
    5449
    5550#if ENABLE(LOWER_FORMATREADERBUNDLE_CODESIGNING_REQUIREMENTS)
  • trunk/Source/WebKit/NetworkProcess/mac/NetworkProcessMac.mm

    r284968 r287616  
    5252void NetworkProcess::initializeProcess(const AuxiliaryProcessInitializationParameters&)
    5353{
    54 #if PLATFORM(MAC) && !PLATFORM(MACCATALYST)
    55     // Having a window server connection in this process would result in spin logs (<rdar://problem/13239119>).
    56     OSStatus error = SetApplicationIsDaemon(true);
    57     ASSERT_UNUSED(error, error == noErr);
    58 #endif
    59 
     54    setApplicationIsDaemon();
    6055    launchServicesCheckIn();
    6156}
  • trunk/Source/WebKit/Shared/Cocoa/AuxiliaryProcessCocoa.mm

    r282698 r287616  
    4242#endif
    4343
     44#if PLATFORM(MAC)
     45#import <pal/spi/mac/HIServicesSPI.h>
     46#endif
     47
    4448#if HAVE(UPDATE_WEB_ACCESSIBILITY_SETTINGS) && ENABLE(CFPREFS_DIRECT_MODE)
    4549SOFT_LINK_LIBRARY(libAccessibility)
    … …  
    214218#endif // ENABLE(CFPREFS_DIRECT_MODE)
    215219
     220void AuxiliaryProcess::setApplicationIsDaemon()
     221{
     222#if PLATFORM(MAC)
     223    // Having a window server connection in this process would result in spin logs (<rdar://problem/13239119>).
     224    OSStatus error = SetApplicationIsDaemon(true);
     225    ASSERT_UNUSED(error, error == noErr);
     226#elif PLATFORM(MACCATALYST)
     227    CGSSetDenyWindowServerConnections(true);
     228#endif
     229}
     230
    216231} // namespace WebKit
  • trunk/Source/WebKit/WebAuthnProcess/mac/WebAuthnProcessMac.mm

    r284968 r287616  
    4545void WebAuthnProcess::initializeProcess(const AuxiliaryProcessInitializationParameters&)
    4646{
    47     // Having a window server connection in this process would result in spin logs (<rdar://problem/13239119>).
    48     OSStatus error = SetApplicationIsDaemon(true);
    49     ASSERT_UNUSED(error, error == noErr);
    50 
     47    setApplicationIsDaemon();
    5148    launchServicesCheckIn();
    5249}
Note: See TracChangeset for help on using the changeset viewer.