Changeset 267524 in webkit
- Timestamp:
- Sep 24, 2020, 2:17:14 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/UIProcess/API/glib/WebKitWebsiteDataManager.cpp (modified) (1 diff)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/TestWebKitAPI/Tests/WebKitGLib/TestSSL.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r267523 r267524 1 2020-09-24 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 REGRESSION(r267502): [GTK][WPE] ephemeral WebKitWebsiteDataManager ignores TLS errors by default 4 https://bugs.webkit.org/show_bug.cgi?id=216919 5 6 Reviewed by Adrian Perez de Castro. 7 8 Initialize ignoreTLSErrors on website data store for ephemeral sessions. 9 10 * UIProcess/API/glib/WebKitWebsiteDataManager.cpp: 11 (webkitWebsiteDataManagerConstructed): 12 1 13 2020-09-24 Carlos Garcia Campos <cgarcia@igalia.com> 2 14 -
trunk/Source/WebKit/UIProcess/API/glib/WebKitWebsiteDataManager.cpp
r267502 r267524 245 245 246 246 priv->tlsErrorsPolicy = WEBKIT_TLS_ERRORS_POLICY_FAIL; 247 if (priv->websiteDataStore) 248 priv->websiteDataStore->setIgnoreTLSErrors(false); 247 249 } 248 250 -
trunk/Tools/ChangeLog
r267517 r267524 1 2020-09-24 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 REGRESSION(r267502): [GTK][WPE] ephemeral WebKitWebsiteDataManager ignores TLS errors by default 4 https://bugs.webkit.org/show_bug.cgi?id=216919 5 6 Reviewed by Adrian Perez de Castro. 7 8 Add a test case to check we propagate the setting to the network process for ephemeral sessions too. 9 10 * TestWebKitAPI/Tests/WebKitGLib/TestSSL.cpp: 11 (EphemeralSSLTest::setup): 12 (EphemeralSSLTest::teardown): 13 (testTLSErrorsEphemeral): 14 (beforeAll): 15 1 16 2020-09-23 Antti Koivisto <antti@apple.com> 2 17 -
trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestSSL.cpp
r267502 r267524 454 454 } 455 455 456 class EphemeralSSLTest : public SSLTest { 457 public: 458 MAKE_GLIB_TEST_FIXTURE_WITH_SETUP_TEARDOWN(EphemeralSSLTest, setup, teardown); 459 460 static void setup() 461 { 462 WebViewTest::shouldCreateEphemeralWebView = true; 463 } 464 465 static void teardown() 466 { 467 WebViewTest::shouldCreateEphemeralWebView = false; 468 } 469 }; 470 471 static void testTLSErrorsEphemeral(EphemeralSSLTest* test, gconstpointer) 472 { 473 auto* websiteDataManager = webkit_web_view_get_website_data_manager(test->m_webView); 474 g_assert_true(webkit_website_data_manager_is_ephemeral(websiteDataManager)); 475 g_assert_cmpint(webkit_website_data_manager_get_tls_errors_policy(websiteDataManager), ==, WEBKIT_TLS_ERRORS_POLICY_FAIL); 476 477 test->loadURI(kHttpsServer->getURIForPath("/").data()); 478 test->waitUntilLoadFinished(); 479 g_assert_true(test->m_loadFailed); 480 g_assert_true(test->m_loadEvents.contains(LoadTrackingTest::ProvisionalLoadFailed)); 481 g_assert_false(test->m_loadEvents.contains(LoadTrackingTest::LoadCommitted)); 482 } 483 456 484 static void httpsServerCallback(SoupServer* server, SoupMessage* message, const char* path, GHashTable*, SoupClientContext*, gpointer) 457 485 { … … 541 569 TLSErrorsTest::add("WebKitWebView", "load-failed-with-tls-errors", testLoadFailedWithTLSErrors); 542 570 WebSocketTest::add("WebKitWebView", "web-socket-tls-errors", testWebSocketTLSErrors); 571 EphemeralSSLTest::add("WebKitWebView", "ephemeral-tls-errors", testTLSErrorsEphemeral); 543 572 } 544 573
Note:
See TracChangeset
for help on using the changeset viewer.