Title: [267694] releases/WebKitGTK/webkit-2.30/Source
Revision
267694
Author
[email protected]
Date
2020-09-28 01:18:19 -0700 (Mon, 28 Sep 2020)

Log Message

Merge r267621 - [SOUP] Do not set site for cookies twice in case of redirection
https://bugs.webkit.org/show_bug.cgi?id=217010

Reviewed by Michael Catanzaro.

Source/WebCore:

Only set is-toplevel-navigation on SoupMessage when same site info is present.

* platform/network/soup/ResourceRequestSoup.cpp:
(WebCore::ResourceRequest::updateSoupMessageMembers const):

Source/WebKit:

ResourceRequest::updateSoupMessage() already fills the same site information, but we are duplicating the code in
NetworkDataTaskSoup::continueHTTPRedirection().

* NetworkProcess/soup/NetworkDataTaskSoup.cpp:
(WebKit::NetworkDataTaskSoup::continueHTTPRedirection): Do not set same site information here, it will be done
again in NetworkDataTaskSoup::createRequest().

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.30/Source/WebCore/ChangeLog (267693 => 267694)


--- releases/WebKitGTK/webkit-2.30/Source/WebCore/ChangeLog	2020-09-28 08:18:13 UTC (rev 267693)
+++ releases/WebKitGTK/webkit-2.30/Source/WebCore/ChangeLog	2020-09-28 08:18:19 UTC (rev 267694)
@@ -1,5 +1,17 @@
 2020-09-26  Carlos Garcia Campos  <[email protected]>
 
+        [SOUP] Do not set site for cookies twice in case of redirection
+        https://bugs.webkit.org/show_bug.cgi?id=217010
+
+        Reviewed by Michael Catanzaro.
+
+        Only set is-toplevel-navigation on SoupMessage when same site info is present.
+
+        * platform/network/soup/ResourceRequestSoup.cpp:
+        (WebCore::ResourceRequest::updateSoupMessageMembers const):
+
+2020-09-26  Carlos Garcia Campos  <[email protected]>
+
         [SOUP] Slack.com is not working, new messages do not load due to WebSocket authentication failure issue
         https://bugs.webkit.org/show_bug.cgi?id=149551
 

Modified: releases/WebKitGTK/webkit-2.30/Source/WebCore/platform/network/soup/ResourceRequestSoup.cpp (267693 => 267694)


--- releases/WebKitGTK/webkit-2.30/Source/WebCore/platform/network/soup/ResourceRequestSoup.cpp	2020-09-28 08:18:13 UTC (rev 267693)
+++ releases/WebKitGTK/webkit-2.30/Source/WebCore/platform/network/soup/ResourceRequestSoup.cpp	2020-09-28 08:18:19 UTC (rev 267694)
@@ -112,12 +112,13 @@
         soup_message_set_first_party(soupMessage, firstParty.get());
 
 #if SOUP_CHECK_VERSION(2, 69, 90)
-    if (m_sameSiteDisposition == ResourceRequest::SameSiteDisposition::SameSite) {
-        GUniquePtr<SoupURI> siteForCookies = urlToSoupURI(m_url);
-        soup_message_set_site_for_cookies(soupMessage, siteForCookies.get());
+    if (!isSameSiteUnspecified()) {
+        if (isSameSite()) {
+            GUniquePtr<SoupURI> siteForCookies = urlToSoupURI(m_url);
+            soup_message_set_site_for_cookies(soupMessage, siteForCookies.get());
+        }
+        soup_message_set_is_top_level_navigation(soupMessage, isTopSite());
     }
-
-    soup_message_set_is_top_level_navigation(soupMessage, isTopSite());
 #endif
 
     soup_message_set_flags(soupMessage, m_soupFlags);

Modified: releases/WebKitGTK/webkit-2.30/Source/WebKit/ChangeLog (267693 => 267694)


--- releases/WebKitGTK/webkit-2.30/Source/WebKit/ChangeLog	2020-09-28 08:18:13 UTC (rev 267693)
+++ releases/WebKitGTK/webkit-2.30/Source/WebKit/ChangeLog	2020-09-28 08:18:19 UTC (rev 267694)
@@ -1,3 +1,17 @@
+2020-09-26  Carlos Garcia Campos  <[email protected]>
+
+        [SOUP] Do not set site for cookies twice in case of redirection
+        https://bugs.webkit.org/show_bug.cgi?id=217010
+
+        Reviewed by Michael Catanzaro.
+
+        ResourceRequest::updateSoupMessage() already fills the same site information, but we are duplicating the code in
+        NetworkDataTaskSoup::continueHTTPRedirection().
+
+        * NetworkProcess/soup/NetworkDataTaskSoup.cpp:
+        (WebKit::NetworkDataTaskSoup::continueHTTPRedirection): Do not set same site information here, it will be done
+        again in NetworkDataTaskSoup::createRequest().
+
 2020-09-21  Adrian Perez de Castro  <[email protected]>
 
         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.30.1 release

Modified: releases/WebKitGTK/webkit-2.30/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp (267693 => 267694)


--- releases/WebKitGTK/webkit-2.30/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp	2020-09-28 08:18:13 UTC (rev 267693)
+++ releases/WebKitGTK/webkit-2.30/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp	2020-09-28 08:18:19 UTC (rev 267694)
@@ -695,20 +695,9 @@
     m_lastHTTPMethod = request.httpMethod();
     request.removeCredentials();
 
-    if (isTopLevelNavigation()) {
+    if (isTopLevelNavigation())
         request.setFirstPartyForCookies(request.url());
-#if SOUP_CHECK_VERSION(2, 69, 90)
-        soup_message_set_is_top_level_navigation(m_soupMessage.get(), true);
-#endif
-    }
 
-#if SOUP_CHECK_VERSION(2, 69, 90)
-    if (request.isSameSite()) {
-        GUniquePtr<SoupURI> requestURI = urlToSoupURI(request.url());
-        soup_message_set_site_for_cookies(m_soupMessage.get(), requestURI.get());
-    }
-#endif
-
     if (isCrossOrigin) {
         // The network layer might carry over some headers from the original request that
         // we want to strip here because the redirect is cross-origin.
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to