Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 45729b130aaba3fc592164e33703c7033faa7293 https://github.com/WebKit/WebKit/commit/45729b130aaba3fc592164e33703c7033faa7293 Author: Alex Christensen <achristen...@webkit.org> Date: 2022-10-27 (Thu, 27 Oct 2022)
Changed paths: M Source/WebCore/workers/service/ServiceWorkerRegistrationKey.cpp M Source/WebCore/workers/service/ServiceWorkerRegistrationKey.h M Source/WebCore/workers/service/server/SWServer.cpp M Source/WebCore/workers/service/server/SWServer.h M Source/WebCore/workers/service/server/SWServerWorker.h M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp M Source/WebKit/NetworkProcess/NetworkProcess.cpp M Source/WebKit/NetworkProcess/NetworkProcess.h M Source/WebKit/NetworkProcess/NetworkSession.cpp M Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServer.cpp M Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServer.h M Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp M Source/WebKit/UIProcess/Network/NetworkProcessProxy.h M Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in M Source/WebKit/UIProcess/WebPageProxy.cpp M Source/WebKit/UIProcess/WebProcessPool.cpp M Source/WebKit/UIProcess/WebProcessPool.h M Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.cpp Log Message: ----------- Add check that request's firstPartyForCookies is reasonable https://bugs.webkit.org/show_bug.cgi?id=246504 Reviewed by Youenn Fablet. Sometimes when registering a shared worker, we were getting an empty RegistrableDomain because the URL was a data URL. To get a more reasonable first party for cookies, use the client origin's top origin. This is covered by the layout test imported/w3c/web-platform-tests/fetch/api/cors/data-url-shared-worker.html * Source/WebCore/workers/service/server/SWServer.cpp: (WebCore::SWServer::updateWorker): (WebCore::SWServer::tryInstallContextData): * Source/WebCore/workers/service/server/SWServer.h: * Source/WebCore/workers/service/server/SWServerJobQueue.cpp: (WebCore::SWServerJobQueue::scriptFetchFinished): (WebCore::SWServerJobQueue::importedScriptsFetchFinished): * Source/WebCore/workers/service/server/SWServerWorker.cpp: * Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp: (WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad): * Source/WebKit/NetworkProcess/NetworkProcess.cpp: (WebKit::NetworkSession::ensureSWServer): * Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServer.cpp: (WebKit::WebSharedWorkerServer::didFinishFetchingSharedWorkerScript): (WebKit::WebSharedWorkerServer::createContextConnection): (WebKit::WebSharedWorkerServer::removeContextConnection): * Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServer.h: * Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp: (WebKit::NetworkProcessProxy::establishRemoteWorkerContextConnectionToNetworkProcess): * Source/WebKit/UIProcess/Network/NetworkProcessProxy.h: * Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in: * Source/WebKit/UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::receivedNavigationPolicyDecision): * Source/WebKit/UIProcess/WebProcessPool.cpp: (WebKit::WebProcessPool::establishRemoteWorkerContextConnectionToNetworkProcess): * Source/WebKit/UIProcess/WebProcessPool.h: Canonical link: https://commits.webkit.org/256065@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes