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

Reply via email to