Title: [160355] trunk/Source/WebKit2
Revision
160355
Author
commit-qu...@webkit.org
Date
2013-12-10 04:21:03 -0800 (Tue, 10 Dec 2013)

Log 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.h...@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):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (160354 => 160355)


--- trunk/Source/WebKit2/ChangeLog	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/ChangeLog	2013-12-10 12:21:03 UTC (rev 160355)
@@ -1,3 +1,29 @@
+2013-12-10  Brian Holt  <brian.h...@samsung.com>
+
+        [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.
+
+        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):
+
 2013-12-09  Anders Carlsson  <ander...@apple.com>
 
         Begin working on a UserData class intended to replace UserMessageCoders

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h (160354 => 160355)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2013-12-10 12:21:03 UTC (rev 160355)
@@ -108,6 +108,10 @@
     void getNetworkProcessStatistics(uint64_t callbackID);
     void clearCacheForAllOrigins(uint32_t cachesToClear);
 
+#if USE(SOUP)
+    void setIgnoreTLSErrors(bool);
+#endif
+
     // Platform Helpers
     void platformSetCacheModel(CacheModel);
 

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in (160354 => 160355)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in	2013-12-10 12:21:03 UTC (rev 160355)
@@ -29,6 +29,10 @@
     # Creates a connection for communication with a WebProcess
     CreateNetworkConnectionToWebProcess()
 
+#if USE(SOUP)
+    SetIgnoreTLSErrors(bool ignoreTLSErrors)
+#endif
+
     EnsurePrivateBrowsingSession()
     DestroyPrivateBrowsingSession()
 

Modified: trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp (160354 => 160355)


--- trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp	2013-12-10 12:21:03 UTC (rev 160355)
@@ -78,6 +78,8 @@
     GRefPtr<SoupCache> soupCache = adoptGRef(soup_cache_new(parameters.diskCacheDirectory.utf8().data(), SOUP_CACHE_SINGLE_USER));
     soup_session_add_feature(WebCore::ResourceHandle::defaultSession(), SOUP_SESSION_FEATURE(soupCache.get()));
     soup_cache_load(soupCache.get());
+
+    setIgnoreTLSErrors(parameters.ignoreTLSErrors);
 }
 
 void NetworkProcess::platformSetCacheModel(CacheModel cacheModel)
@@ -104,6 +106,11 @@
         soup_cache_set_max_size(cache, urlCacheDiskCapacity);
 }
 
+void NetworkProcess::setIgnoreTLSErrors(bool ignoreTLSErrors)
+{
+    ResourceHandle::setIgnoreSSLErrors(ignoreTLSErrors);
+}
+
 void NetworkProcess::allowSpecificHTTPSCertificateForHost(const CertificateInfo&, const String&)
 {
     notImplemented();

Modified: trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.cpp (160354 => 160355)


--- trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.cpp	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.cpp	2013-12-10 12:21:03 UTC (rev 160355)
@@ -54,6 +54,9 @@
     encoder << httpProxy;
     encoder << httpsProxy;
 #endif
+#if USE(SOUP)
+    encoder << ignoreTLSErrors;
+#endif
 }
 
 bool NetworkProcessCreationParameters::decode(CoreIPC::ArgumentDecoder& decoder, NetworkProcessCreationParameters& result)
@@ -87,6 +90,11 @@
         return false;
 #endif
 
+#if USE(SOUP)
+    if (!decoder.decode(result.ignoreTLSErrors))
+        return false;
+#endif
+
     return true;
 }
 

Modified: trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.h (160354 => 160355)


--- trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.h	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.h	2013-12-10 12:21:03 UTC (rev 160355)
@@ -67,6 +67,10 @@
     String httpProxy;
     String httpsProxy;
 #endif
+
+#if USE(SOUP)
+    bool ignoreTLSErrors;
+#endif
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/gtk/WebContextGtk.cpp (160354 => 160355)


--- trunk/Source/WebKit2/UIProcess/gtk/WebContextGtk.cpp	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/UIProcess/gtk/WebContextGtk.cpp	2013-12-10 12:21:03 UTC (rev 160355)
@@ -97,10 +97,11 @@
     parameters.urlSchemesRegistered = supplement<WebSoupRequestManagerProxy>()->registeredURISchemes();
     supplement<WebCookieManagerProxy>()->getCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType);
     parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy;
-    parameters.ignoreTLSErrors = m_ignoreTLSErrors;
     parameters.shouldTrackVisitedLinks = true;
 #if ENABLE(NETWORK_PROCESS)
     parameters.usesNetworkProcess = true;
+#else
+    parameters.ignoreTLSErrors = m_ignoreTLSErrors;
 #endif
 }
 

Modified: trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp (160354 => 160355)


--- trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp	2013-12-10 10:19:06 UTC (rev 160354)
+++ trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp	2013-12-10 12:21:03 UTC (rev 160355)
@@ -31,8 +31,9 @@
 
 namespace WebKit {
 
-void WebContext::platformInitializeNetworkProcess(NetworkProcessCreationParameters&)
+void WebContext::platformInitializeNetworkProcess(NetworkProcessCreationParameters& parameters)
 {
+    parameters.ignoreTLSErrors = m_ignoreTLSErrors;
 }
 
 }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to