Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: d4e2bd45ea23cd556ef21a9ae002ac277245a7e8 https://github.com/WebKit/WebKit/commit/d4e2bd45ea23cd556ef21a9ae002ac277245a7e8 Author: Ian Gower <i_go...@apple.com> Date: 2025-08-19 (Tue, 19 Aug 2025)
Changed paths: M LayoutTests/TestExpectations M LayoutTests/ipc/invalid-url-network-data-task-crash.html M LayoutTests/platform/glib/TestExpectations M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml M Source/WebCore/DerivedSources.make M Source/WebCore/Modules/fetch/FetchRequest.cpp M Source/WebCore/Modules/fetch/FetchRequest.h M Source/WebCore/Modules/fetch/FetchRequest.idl M Source/WebCore/Modules/fetch/FetchRequestInit.h M Source/WebCore/Modules/fetch/FetchRequestInit.idl A Source/WebCore/Modules/fetch/IPAddressSpace.cpp M Source/WebCore/Modules/fetch/IPAddressSpace.h M Source/WebCore/Modules/mediasession/MediaSessionCoordinator.cpp M Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.cpp M Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h M Source/WebCore/Modules/notifications/NotificationEvent.cpp M Source/WebCore/Modules/streams/WritableStream.h M Source/WebCore/Modules/webaudio/AudioNode.h M Source/WebCore/Modules/webauthn/PublicKeyCredential.cpp M Source/WebCore/Modules/webdatabase/SQLResultSetRowList.h M Source/WebCore/Sources.txt M Source/WebCore/WebCore.xcodeproj/project.pbxproj M Source/WebCore/dom/SecurityContext.cpp M Source/WebCore/dom/SecurityContext.h M Source/WebCore/loader/LinkLoader.cpp M Source/WebCore/loader/PolicyContainer.h M Source/WebCore/platform/network/ResourceRequestBase.cpp M Source/WebCore/platform/network/ResourceRequestBase.h M Source/WebCore/platform/network/ResourceResponseBase.cpp M Source/WebCore/platform/network/ResourceResponseBase.h M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in M Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj A Tools/TestWebKitAPI/Tests/WebCore/IPAddressSpaceTests.cpp Log Message: ----------- Extend Fetch to accept local connections https://bugs.webkit.org/show_bug.cgi?id=296710 rdar://154439024 Reviewed by Alex Christensen. Integration with fetch as per the local network access spec: (https://wicg.github.io/local-network-access/#integration-with-fetch) Upstream commit: https://github.com/web-platform-tests/wpt/commit/c4ab993576ca17eafd7108853e112d1e97aeaacc * LayoutTests/TestExpectations: * LayoutTests/ipc/invalid-url-network-data-task-crash.html: * LayoutTests/platform/glib/TestExpectations: * Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml: * Source/WebCore/DerivedSources.make: * Source/WebCore/Modules/fetch/FetchRequest.cpp: (WebCore::updateTargetAddressSpaceIfNeeded): (WebCore::FetchRequest::initializeWith): (WebCore::FetchRequest::resourceRequest const): (WebCore::FetchRequest::clone): * Source/WebCore/Modules/fetch/FetchRequest.h: * Source/WebCore/Modules/fetch/FetchRequest.idl: * Source/WebCore/Modules/fetch/FetchRequestInit.h: (WebCore::FetchRequestInit::hasMembers const): * Source/WebCore/Modules/fetch/FetchRequestInit.idl: * Source/WebCore/Modules/fetch/IPAddressSpace.cpp: Added. (WebCore::determineIPAddressSpace): (WebCore::isLocalIPAddressSpace): * Source/WebCore/Modules/fetch/IPAddressSpace.h: * Source/WebCore/Modules/mediasession/MediaSessionCoordinator.cpp: * Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.cpp: * Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h: * Source/WebCore/Modules/notifications/NotificationEvent.cpp: * Source/WebCore/Modules/streams/WritableStream.h: * Source/WebCore/Modules/webaudio/AudioNode.h: * Source/WebCore/Modules/webauthn/PublicKeyCredential.cpp: * Source/WebCore/Modules/webdatabase/SQLResultSetRowList.h: * Source/WebCore/Sources.txt: * Source/WebCore/WebCore.xcodeproj/project.pbxproj: * Source/WebCore/dom/SecurityContext.cpp: (WebCore::SecurityContext::policyContainer const): (WebCore::SecurityContext::inheritPolicyContainerFrom): * Source/WebCore/dom/SecurityContext.h: (WebCore::SecurityContext::ipAddressSpace const): (WebCore::SecurityContext::setIPAddressSpace): * Source/WebCore/loader/LinkLoader.cpp: * Source/WebCore/loader/PolicyContainer.h: (WebCore::PolicyContainer::isolatedCopy const): (WebCore::PolicyContainer::isolatedCopy): * Source/WebCore/platform/network/ResourceRequestBase.cpp: * Source/WebCore/platform/network/ResourceRequestBase.h: (WebCore::ResourceRequestBase::RequestData::RequestData): (WebCore::ResourceRequestBase::targetAddressSpace const): (WebCore::ResourceRequestBase::setTargetAddressSpace): * Source/WebCore/platform/network/ResourceResponseBase.cpp: (WebCore::m_ipAddressSpace): (WebCore::ResourceResponseData::isolatedCopy const): (WebCore::ResourceResponseBase::crossThreadData const): (WebCore::ResourceResponseBase::fromCrossThreadData): (WebCore::ResourceResponseBase::getResponseData const): (WTF::Persistence::Coder<WebCore::ResourceResponseData>::decodeForPersistence): (WebCore::m_type): Deleted. * Source/WebCore/platform/network/ResourceResponseBase.h: (WebCore::ResourceResponseBase::ipAddressSpace): (WebCore::ResourceResponseBase::setIPAddressSpace): (WebCore::ResourceResponseData::ResourceResponseData): * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: * Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: * Tools/TestWebKitAPI/Tests/WebCore/IPAddressSpaceTests.cpp: Added. (TestWebKitAPI::TEST(IPAddressSpace, IPv4Loopback)): (TestWebKitAPI::TEST(IPAddressSpace, IPv4PrivateAddresses)): (TestWebKitAPI::TEST(IPAddressSpace, IPv4CarrierGradeNAT)): (TestWebKitAPI::TEST(IPAddressSpace, IPv4LinkLocal)): (TestWebKitAPI::TEST(IPAddressSpace, IPv4Benchmarking)): (TestWebKitAPI::TEST(IPAddressSpace, IPv4PublicAddresses)): (TestWebKitAPI::TEST(IPAddressSpace, IPv6Loopback)): (TestWebKitAPI::TEST(IPAddressSpace, IPv6UniqueLocal)): (TestWebKitAPI::TEST(IPAddressSpace, IPv6LinkLocal)): (TestWebKitAPI::TEST(IPAddressSpace, IPv6MappedIPv4DottedDecimal)): (TestWebKitAPI::TEST(IPAddressSpace, IPv6MappedIPv4HexNotation)): (TestWebKitAPI::TEST(IPAddressSpace, IPv6PublicAddresses)): (TestWebKitAPI::TEST(IPAddressSpace, HostnameAddresses)): (TestWebKitAPI::TEST(IPAddressSpace, EdgeCasesAndMalformed)): (TestWebKitAPI::TEST(IPAddressSpace, UtilityFunctions)): (TestWebKitAPI::TEST(IPAddressSpace, DifferentURLSchemes)): (TestWebKitAPI::TEST(IPAddressSpace, URLsWithPorts)): (TestWebKitAPI::TEST(IPAddressSpace, IPv4BoundaryConditions)): Canonical link: https://commits.webkit.org/298921@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes