Changeset 160355 in webkit


Ignore:
Timestamp:
Dec 10, 2013 4:21:03 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[WK2][SOUP] initialise the Network Process with ignoreTLSErrors
https://bugs.webkit.org/show_bug.cgi?id=125490

ResourceHandleSoup in the Network Process and is not initialised with
a policy on ignoring TLS errors. This simply requires that the
appropriate message is created for the Network Process and the
parameter created for initialisation.

Patch by Brian Holt <brian.holt@samsung.com> on 2013-12-10
Reviewed by Gustavo Noronha Silva.

  • NetworkProcess/NetworkProcess.h:
  • NetworkProcess/NetworkProcess.messages.in:
  • NetworkProcess/soup/NetworkProcessSoup.cpp:

(WebKit::NetworkProcess::platformInitializeNetworkProcess):
(WebKit::NetworkProcess::setIgnoreTLSErrors):

  • Shared/Network/NetworkProcessCreationParameters.cpp:

(WebKit::NetworkProcessCreationParameters::encode):
(WebKit::NetworkProcessCreationParameters::decode):

  • Shared/Network/NetworkProcessCreationParameters.h:
  • UIProcess/gtk/WebContextGtk.cpp:

(WebKit::WebContext::platformInitializeWebProcess):

  • UIProcess/soup/WebContextSoup.cpp:

(WebKit::WebContext::platformInitializeNetworkProcess):

Location:
trunk/Source/WebKit2
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r160341 r160355  
     12013-12-10  Brian Holt  <brian.holt@samsung.com>
     2
     3        [WK2][SOUP] initialise the Network Process with ignoreTLSErrors
     4        https://bugs.webkit.org/show_bug.cgi?id=125490
     5
     6        ResourceHandleSoup in the Network Process and is not initialised with
     7        a policy on ignoring TLS errors.  This simply requires that the
     8        appropriate message is created for the Network Process and the
     9        parameter created for initialisation.
     10
     11        Reviewed by Gustavo Noronha Silva.
     12
     13        * NetworkProcess/NetworkProcess.h:
     14        * NetworkProcess/NetworkProcess.messages.in:
     15        * NetworkProcess/soup/NetworkProcessSoup.cpp:
     16        (WebKit::NetworkProcess::platformInitializeNetworkProcess):
     17        (WebKit::NetworkProcess::setIgnoreTLSErrors):
     18        * Shared/Network/NetworkProcessCreationParameters.cpp:
     19        (WebKit::NetworkProcessCreationParameters::encode):
     20        (WebKit::NetworkProcessCreationParameters::decode):
     21        * Shared/Network/NetworkProcessCreationParameters.h:
     22        * UIProcess/gtk/WebContextGtk.cpp:
     23        (WebKit::WebContext::platformInitializeWebProcess):
     24        * UIProcess/soup/WebContextSoup.cpp:
     25        (WebKit::WebContext::platformInitializeNetworkProcess):
     26
    1272013-12-09  Anders Carlsson  <andersca@apple.com>
    228
  • trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h

    r159647 r160355  
    109109    void clearCacheForAllOrigins(uint32_t cachesToClear);
    110110
     111#if USE(SOUP)
     112    void setIgnoreTLSErrors(bool);
     113#endif
     114
    111115    // Platform Helpers
    112116    void platformSetCacheModel(CacheModel);
  • trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in

    r160022 r160355  
    3030    CreateNetworkConnectionToWebProcess()
    3131
     32#if USE(SOUP)
     33    SetIgnoreTLSErrors(bool ignoreTLSErrors)
     34#endif
     35
    3236    EnsurePrivateBrowsingSession()
    3337    DestroyPrivateBrowsingSession()
  • trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp

    r160307 r160355  
    7979    soup_session_add_feature(WebCore::ResourceHandle::defaultSession(), SOUP_SESSION_FEATURE(soupCache.get()));
    8080    soup_cache_load(soupCache.get());
     81
     82    setIgnoreTLSErrors(parameters.ignoreTLSErrors);
    8183}
    8284
     
    105107}
    106108
     109void NetworkProcess::setIgnoreTLSErrors(bool ignoreTLSErrors)
     110{
     111    ResourceHandle::setIgnoreSSLErrors(ignoreTLSErrors);
     112}
     113
    107114void NetworkProcess::allowSpecificHTTPSCertificateForHost(const CertificateInfo&, const String&)
    108115{
  • trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.cpp

    r154144 r160355  
    5555    encoder << httpsProxy;
    5656#endif
     57#if USE(SOUP)
     58    encoder << ignoreTLSErrors;
     59#endif
    5760}
    5861
     
    8891#endif
    8992
     93#if USE(SOUP)
     94    if (!decoder.decode(result.ignoreTLSErrors))
     95        return false;
     96#endif
     97
    9098    return true;
    9199}
  • trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.h

    r154144 r160355  
    6868    String httpsProxy;
    6969#endif
     70
     71#if USE(SOUP)
     72    bool ignoreTLSErrors;
     73#endif
    7074};
    7175
  • trunk/Source/WebKit2/UIProcess/gtk/WebContextGtk.cpp

    r160302 r160355  
    9898    supplement<WebCookieManagerProxy>()->getCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType);
    9999    parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy;
    100     parameters.ignoreTLSErrors = m_ignoreTLSErrors;
    101100    parameters.shouldTrackVisitedLinks = true;
    102101#if ENABLE(NETWORK_PROCESS)
    103102    parameters.usesNetworkProcess = true;
     103#else
     104    parameters.ignoreTLSErrors = m_ignoreTLSErrors;
    104105#endif
    105106}
  • trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp

    r157254 r160355  
    3232namespace WebKit {
    3333
    34 void WebContext::platformInitializeNetworkProcess(NetworkProcessCreationParameters&)
     34void WebContext::platformInitializeNetworkProcess(NetworkProcessCreationParameters& parameters)
    3535{
     36    parameters.ignoreTLSErrors = m_ignoreTLSErrors;
    3637}
    3738
Note: See TracChangeset for help on using the changeset viewer.