⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 267524 in webkit


Ignore:
Timestamp:
Sep 24, 2020, 2:17:14 AM (6 years ago)
Author:
Carlos Garcia Campos
Message:

REGRESSION(r267502): [GTK][WPE] ephemeral WebKitWebsiteDataManager ignores TLS errors by default
https://bugs.webkit.org/show_bug.cgi?id=216919

Reviewed by Adrian Perez de Castro.

Source/WebKit:

Initialize ignoreTLSErrors on website data store for ephemeral sessions.

  • UIProcess/API/glib/WebKitWebsiteDataManager.cpp:

(webkitWebsiteDataManagerConstructed):

Tools:

Add a test case to check we propagate the setting to the network process for ephemeral sessions too.

  • TestWebKitAPI/Tests/WebKitGLib/TestSSL.cpp:

(EphemeralSSLTest::setup):
(EphemeralSSLTest::teardown):
(testTLSErrorsEphemeral):
(beforeAll):

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r267523 r267524  
     12020-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
    1132020-09-24  Carlos Garcia Campos  <cgarcia@igalia.com>
    214
  • trunk/Source/WebKit/UIProcess/API/glib/WebKitWebsiteDataManager.cpp

    r267502 r267524  
    245245
    246246    priv->tlsErrorsPolicy = WEBKIT_TLS_ERRORS_POLICY_FAIL;
     247    if (priv->websiteDataStore)
     248        priv->websiteDataStore->setIgnoreTLSErrors(false);
    247249}
    248250
  • trunk/Tools/ChangeLog

    r267517 r267524  
     12020-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
    1162020-09-23  Antti Koivisto  <antti@apple.com>
    217
  • trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestSSL.cpp

    r267502 r267524  
    454454}
    455455
     456class EphemeralSSLTest : public SSLTest {
     457public:
     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
     471static 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
    456484static void httpsServerCallback(SoupServer* server, SoupMessage* message, const char* path, GHashTable*, SoupClientContext*, gpointer)
    457485{
     
    541569    TLSErrorsTest::add("WebKitWebView", "load-failed-with-tls-errors", testLoadFailedWithTLSErrors);
    542570    WebSocketTest::add("WebKitWebView", "web-socket-tls-errors", testWebSocketTLSErrors);
     571    EphemeralSSLTest::add("WebKitWebView", "ephemeral-tls-errors", testTLSErrorsEphemeral);
    543572}
    544573
Note: See TracChangeset for help on using the changeset viewer.