Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 6dd3a73e5aa2eae8951508f3b66d2014078a65aa
      
https://github.com/WebKit/WebKit/commit/6dd3a73e5aa2eae8951508f3b66d2014078a65aa
  Author: Alex Christensen <[email protected]>
  Date:   2023-03-03 (Fri, 03 Mar 2023)

  Changed paths:
    M Source/WebKit/NetworkProcess/NetworkProcess.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/CookiePrivateBrowsing.mm

  Log Message:
  -----------
  REGRESSION(255420@main) Embed-loading PDFs from newly opened about:blank 
terminates web process
https://bugs.webkit.org/show_bug.cgi?id=253285
rdar://105201326

Reviewed by J Pascoe.

In 255420@main I introduced checks in the network process to make sure that 
firstPartyForCookies
is an allowed domain for that process.  There are a few places in WebKit where 
we still have
about:blank or a null firstPartyForCookies, which is fine most of the time 
because
ResourceRequest::allowCookies is false so it doesn't matter that there's no 
firstPartyForCookies.
Sometimes, though, we have a piece of code that loads without a 
firstPartyForCookies and allows
cookies.  This is an existing bug and should probably be fixed, but it is not 
catastrophic
because the result is that no cookie access is given.  However, with 
255420@main it became catastrophic
because we terminate the web content process, which I'm told is undesirable 
when a user is trying to do
something like download a PDF.  This change makes it no longer terminate the 
web content process.

* Source/WebKit/NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::allowsFirstPartyForCookies):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/CookiePrivateBrowsing.mm:
(TEST):

Canonical link: https://commits.webkit.org/261142@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to