Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: f8277ab0a96dc1a24aec6c65284506377a3a64a8
https://github.com/WebKit/WebKit/commit/f8277ab0a96dc1a24aec6c65284506377a3a64a8
Author: Matthew Finkel <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
M Source/WebKit/NetworkProcess/NetworkSession.cpp
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.cpp
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.h
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.cpp
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.h
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementNetworkLoaderCocoa.mm
M Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm
M
Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in
M Source/WebKit/Scripts/process-entitlements.sh
M
Source/WebKit/Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm
Log Message:
-----------
[PCM] Support proxying PCM requests on iOS
https://bugs.webkit.org/show_bug.cgi?id=308999
rdar://168773036
Reviewed by Charlie Wolfe.
This change adds a new "secondary" identifier that we use when creating a
URLSession in adattributiond. The identifier is defined in
PCMDaemonEntryPoint.mm and it is passed as a new parameter when we construct
the PrivateClickMeasurementManager.
This PR also adds a couple more entitlements that are required. And it slightly
relaxes the sandbox for accessing a process-uuid cache. I also moved the
FailClosed flag so
that we only apply it when we aren't in debug mode.
No new tests, tested manually.
* Source/WebKit/NetworkProcess/NetworkSession.cpp:
(WebKit::managerOrProxy):
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp:
(WebKit::PrivateClickMeasurementManager::create):
(WebKit::PrivateClickMeasurementManager::PrivateClickMeasurementManager):
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h:
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.cpp:
(WebKit::PCM::initializePCMStorageInDirectory):
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.h:
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.cpp:
(WebKit::PCM::NetworkLoader::start):
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.h:
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementNetworkLoaderCocoa.mm:
(WebKit::PCM::statelessSessionWithoutRedirectsSingleton):
(WebKit::PCM::NetworkLoader::start):
* Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::setPCMDataCarriedOnRequest):
*
Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.adattributiond.sb.in:
* Source/WebKit/Scripts/process-entitlements.sh:
* Source/WebKit/Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm:
(WebKit::PCMDaemonMain):
Originally-landed-as: 305413.651@rapid/safari-7624.2.5.110-branch
(5d220089dab7). rdar://176059110
Canonical link:
https://flagged.apple.com:443/proxy?t2=DP3h0z9uZ5&o=aHR0cHM6Ly9jb21taXRzLndlYmtpdC5vcmcvMzE0NjY2QG1haW4=&emid=1dd15892-c785-434c-853b-e07f8903b8ba&c=11
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications