Branch: refs/heads/webkitglib/2.52
  Home:   https://github.com/WebKit/WebKit
  Commit: 29ec063b656355b971fbb6e1703b44ba221091df
      
https://github.com/WebKit/WebKit/commit/29ec063b656355b971fbb6e1703b44ba221091df
  Author: Chris Dumez <[email protected]>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M Source/WebKit/NetworkProcess/storage/CacheStorageCache.cpp
    M Source/WebKit/NetworkProcess/storage/CacheStorageCache.h
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h

  Log Message:
  -----------
  Cherry-pick 305413.546@safari-7624-branch (1df88b983792). 
https://bugs.webkit.org/show_bug.cgi?id=310177

    CacheStorageCache::computeKeyURL() can cause network process to crash on 
bad IPC
    https://bugs.webkit.org/show_bug.cgi?id=310177
    rdar://172058080

    Reviewed by Sihui Liu.

    CacheStorageCache::computeKeyURL() can cause network process to crash on
    bad IPC from the WebContent process, due to release assertions.

    To address the issue, replace the debug assertions in
    CacheStorageCache::computeKeyURL() and returning std::nullopt in release
    builds. The call sites then rely on MESSAGE_CHECK when computeKeyURL()
    returns std::nullopt to terminate the process that sent the bad IPC.

    * Source/WebKit/NetworkProcess/storage/CacheStorageCache.cpp:
    (WebKit::CacheStorageCache::computeKeyURL):
    (WebKit::CacheStorageCache::open):
    (WebKit::CacheStorageCache::retrieveRecords):
    (WebKit::CacheStorageCache::removeRecords):
    (WebKit::CacheStorageCache::findExistingRecord):
    (WebKit::CacheStorageCache::putRecords):
    (WebKit::CacheStorageCache::putRecordsAfterQuotaCheck):
    (WebKit::CacheStorageCache::putRecordsInStore):
    * Source/WebKit/NetworkProcess/storage/CacheStorageCache.h:
    * Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp:
    (WebKit::NetworkStorageManager::cacheStorageRetrieveRecords):
    (WebKit::NetworkStorageManager::cacheStorageRemoveRecords):
    (WebKit::NetworkStorageManager::cacheStoragePutRecords):
    * Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h:

    * Tools/TestWebKitAPI/Tests/WebKit/FetchLocalFile.mm:
    (TEST(WebKit, FetchLocalFileFromTempDirectory)):
    Fix flaky test that kept causing issues on EWS.

    Identifier: 305413.546@safari-7624-branch

Canonical link: https://commits.webkit.org/305877.680@webkitglib/2.52



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to