Changeset 232066 in webkit
- Timestamp:
- May 22, 2018 8:09:57 AM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r232065 r232066 1 2018-05-22 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [GTK] WebDriver: Network process crash when running imported/w3c/webdriver/tests/delete_cookie/delete.py::test_unknown_cookie 4 https://bugs.webkit.org/show_bug.cgi?id=185867 5 6 Reviewed by Michael Catanzaro. 7 8 We need to null check the value returned by URL::createSoupURI() before passing it to soup. 9 10 * platform/network/soup/CookieJarSoup.cpp: 11 (WebCore::setCookiesFromDOM): 12 (WebCore::cookiesForSession): 13 (WebCore::getRawCookies): 14 (WebCore::deleteCookie): 15 * platform/network/soup/NetworkStorageSessionSoup.cpp: 16 (WebCore::NetworkStorageSession::getCookies): 17 1 18 2018-05-22 Zalan Bujtas <zalan@apple.com> 2 19 -
trunk/Source/WebCore/platform/network/soup/CookieJarSoup.cpp
r231859 r232066 56 56 UNUSED_PARAM(frameID); 57 57 UNUSED_PARAM(pageID); 58 GUniquePtr<SoupURI> origin = url.createSoupURI(); 59 if (!origin) 60 return; 61 62 GUniquePtr<SoupURI> firstPartyURI = firstParty.createSoupURI(); 63 if (!firstPartyURI) 64 return; 65 66 // Get existing cookies for this origin. 58 67 SoupCookieJar* jar = session.cookieStorage(); 59 60 GUniquePtr<SoupURI> origin = url.createSoupURI();61 GUniquePtr<SoupURI> firstPartyURI = firstParty.createSoupURI();62 63 // Get existing cookies for this origin.64 68 GSList* existingCookies = soup_cookie_jar_get_cookie_list(jar, origin.get(), TRUE); 65 69 … … 89 93 { 90 94 GUniquePtr<SoupURI> uri = url.createSoupURI(); 95 if (!uri) 96 return { { }, false }; 97 91 98 GSList* cookies = soup_cookie_jar_get_cookie_list(session.cookieStorage(), uri.get(), forHTTPHeader); 92 99 bool didAccessSecureCookies = false; … … 155 162 rawCookies.clear(); 156 163 GUniquePtr<SoupURI> uri = url.createSoupURI(); 164 if (!uri) 165 return false; 166 157 167 GUniquePtr<GSList> cookies(soup_cookie_jar_get_cookie_list(session.cookieStorage(), uri.get(), TRUE)); 158 168 if (!cookies) … … 180 190 void deleteCookie(const NetworkStorageSession& session, const URL& url, const String& name) 181 191 { 192 GUniquePtr<SoupURI> uri = url.createSoupURI(); 193 if (!uri) 194 return; 195 182 196 SoupCookieJar* jar = session.cookieStorage(); 183 184 GUniquePtr<SoupURI> uri = url.createSoupURI();185 197 GUniquePtr<GSList> cookies(soup_cookie_jar_get_cookie_list(jar, uri.get(), TRUE)); 186 198 if (!cookies) -
trunk/Source/WebCore/platform/network/soup/NetworkStorageSessionSoup.cpp
r230358 r232066 319 319 Vector<Cookie> cookies; 320 320 GUniquePtr<SoupURI> uri = url.createSoupURI(); 321 if (!uri) 322 return cookies; 323 321 324 GUniquePtr<GSList> cookiesList(soup_cookie_jar_get_cookie_list(cookieStorage(), uri.get(), TRUE)); 322 325 for (GSList* item = cookiesList.get(); item; item = g_slist_next(item)) {
Note: See TracChangeset
for help on using the changeset viewer.