Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: dd2e06452ff034b6715f831b5320a08b207b6f9c
https://github.com/WebKit/WebKit/commit/dd2e06452ff034b6715f831b5320a08b207b6f9c
Author: Ian Gower <[email protected]>
Date: 2026-07-21 (Tue, 21 Jul 2026)
Changed paths:
M Source/WebCore/Modules/fetch/FetchRequest.cpp
M Source/WebCore/Modules/fetch/IPAddressSpace.cpp
M Source/WebCore/Modules/fetch/IPAddressSpace.h
M Source/WebCore/Modules/fetch/IPAddressSpace.idl
M Source/WebCore/platform/network/ResourceRequestBase.h
M Source/WebCore/platform/network/ResourceResponseBase.h
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
M Tools/TestWebKitAPI/Tests/WebCore/IPAddressSpaceTests.cpp
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebViewServerTrustKVC.mm
Log Message:
-----------
Widen IPAddressSpace to distinguish loopback from other local addresses
https://bugs.webkit.org/show_bug.cgi?id=319853
rdar://182752197
Reviewed by Alex Christensen.
Splits IPAddressSpace's Local value into Local and Loopback, so
127.0.0.0/8 and ::1 are distinguishable from other private address
space. This is prep work for the Local Network Access enforcement
path (meta bug 250607), which needs to treat loopback more
permissively than general local-network access.
Also removes isLocalIPAddressSpace(const URL&), whose only call site
now needs the full three-way classification instead of a boolean, and
fixes an unrelated missing #import in WKWebViewServerTrustKVC.mm found
while working on this stack.
* Source/WebCore/Modules/fetch/FetchRequest.cpp:
(WebCore::updateTargetAddressSpaceIfNeeded):
* Source/WebCore/Modules/fetch/IPAddressSpace.cpp:
(WebCore::classifyHost):
(WebCore::determineIPAddressSpace):
* Source/WebCore/Modules/fetch/IPAddressSpace.h:
(WebCore::publicnessRank):
(WebCore::isLessPublicThan):
* Source/WebCore/Modules/fetch/IPAddressSpace.idl:
* Source/WebCore/platform/network/ResourceRequestBase.h:
* Source/WebCore/platform/network/ResourceResponseBase.h:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Tools/TestWebKitAPI/Tests/WebCore/IPAddressSpaceTests.cpp:
(TestWebKitAPI::TEST(IPAddressSpace, IPv4Loopback)):
(TestWebKitAPI::TEST(IPAddressSpace, IPv6Loopback)):
(TestWebKitAPI::TEST(IPAddressSpace, IPv6MappedIPv4DottedDecimal)):
(TestWebKitAPI::TEST(IPAddressSpace, UtilityFunctions)):
(TestWebKitAPI::TEST(IPAddressSpace, URLsWithPorts)):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebViewServerTrustKVC.mm:
Canonical link: https://commits.webkit.org/317664@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications