[webkit-changes] [WebKit/WebKit] df8ea8: Set sandbox state flag on extension processes

Per Arne Vollan noreply at github.com
Wed Dec 6 12:29:50 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: df8ea8c5ad6aa163ecffb4166760fb4f651ab61a
      https://github.com/WebKit/WebKit/commit/df8ea8c5ad6aa163ecffb4166760fb4f651ab61a
  Author: Per Arne Vollan <pvollan at apple.com>
  Date:   2023-12-06 (Wed, 06 Dec 2023)

  Changed paths:
    M Source/WebKit/Shared/AuxiliaryProcessExtensions/GPUProcessExtension.swift
    M Source/WebKit/Shared/AuxiliaryProcessExtensions/NetworkingProcessExtension.swift
    M Source/WebKit/Shared/AuxiliaryProcessExtensions/WebContentProcessExtension.swift
    M Source/WebKit/Shared/Cocoa/WKProcessExtension.h
    M Source/WebKit/Shared/Cocoa/WKProcessExtension.mm
    M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.h

  Log Message:
  -----------
  Set sandbox state flag on extension processes
https://bugs.webkit.org/show_bug.cgi?id=265835
rdar://119159447

Reviewed by Brent Fulgham.

Add functions to enable WebKit extension processes to set sandbox state flags. These flags can then
be used in the various sandboxes to restrict the sandbox further.

* Source/WebKit/Shared/AuxiliaryProcessExtensions/GPUProcessExtension.swift:
(GPUProcessExtension.lockdownSandbox(_:)):
* Source/WebKit/Shared/AuxiliaryProcessExtensions/NetworkingProcessExtension.swift:
(NetworkingProcessExtension.lockdownSandbox(_:)):
* Source/WebKit/Shared/AuxiliaryProcessExtensions/WebContentProcessExtension.swift:
(WebContentProcessExtension.lockdownSandbox(_:)):
* Source/WebKit/Shared/Cocoa/WKProcessExtension.h:
* Source/WebKit/Shared/Cocoa/WKProcessExtension.mm:
(-[WKProcessExtension lockdownSandbox:]):
(-[WKProcessExtension lockdownSandboxPostLaunch]):
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::setHasLaunchedWebContentProcess):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::create):
* Source/WebKit/WebProcess/WebPage/WebPage.h:

Canonical link: https://commits.webkit.org/271626@main




More information about the webkit-changes mailing list