Title: [266133] trunk/Source
Revision
266133
Author
[email protected]
Date
2020-08-25 11:06:43 -0700 (Tue, 25 Aug 2020)

Log Message

Clean up deprecated and unused SPI to set HSTS storage on ProcessPoolConfiguration
https://bugs.webkit.org/show_bug.cgi?id=215788

Patch by Alex Christensen <[email protected]> on 2020-08-25
Reviewed by Chris Dumez.

Source/WebCore/PAL:

* pal/spi/cf/CFNetworkSPI.h:

Source/WebKit:

After rdar://problem/65047971 this is no longer needed because the replacement on WebsiteDataStoreConfiguration has been adopted.
The selector on _WKProcessPoolConfiguration had already been deprecated, and is left for now to allow easier debugging with OSes that use it still.

* NetworkProcess/NetworkProcessCreationParameters.cpp:
(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):
* NetworkProcess/NetworkProcessCreationParameters.h:
* NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
* NetworkProcess/soup/NetworkProcessSoup.cpp:
(WebKit::NetworkProcess::platformInitializeNetworkProcess):
* UIProcess/API/APIProcessPoolConfiguration.cpp:
(API::ProcessPoolConfiguration::copy):
* UIProcess/API/APIProcessPoolConfiguration.h:
* UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
(-[_WKProcessPoolConfiguration setHSTSStorageDirectory:]):
(-[_WKProcessPoolConfiguration hstsStorageDirectory]):
* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::ensureNetworkProcess):

Modified Paths

Diff

Modified: trunk/Source/WebCore/PAL/ChangeLog (266132 => 266133)


--- trunk/Source/WebCore/PAL/ChangeLog	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebCore/PAL/ChangeLog	2020-08-25 18:06:43 UTC (rev 266133)
@@ -1,3 +1,12 @@
+2020-08-25  Alex Christensen  <[email protected]>
+
+        Clean up deprecated and unused SPI to set HSTS storage on ProcessPoolConfiguration
+        https://bugs.webkit.org/show_bug.cgi?id=215788
+
+        Reviewed by Chris Dumez.
+
+        * pal/spi/cf/CFNetworkSPI.h:
+
 2020-08-24  Alex Christensen  <[email protected]>
 
         Make _WKWebsiteDataStoreConfiguration SPI for HSTS storage to replace _WKProcessPoolConfiguration.hstsStorageDirectory

Modified: trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h (266132 => 266133)


--- trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h	2020-08-25 18:06:43 UTC (rev 266133)
@@ -392,10 +392,6 @@
 CFMutableURLRequestRef _CFURLRequestCreateFromArchiveList(CFAllocatorRef, CFIndex version, CFTypeRef* objects, CFIndex objectCount, CFDictionaryRef protocolProperties);
 void CFURLRequestSetProxySettings(CFMutableURLRequestRef, CFDictionaryRef);
 
-#if HAVE(HSTS_STORAGE_PATH)
-void _CFNetworkSetHSTSStoragePath(CFStringRef);
-#endif
-
 CFN_EXPORT const CFStringRef kCFStreamPropertyCONNECTProxy;
 CFN_EXPORT const CFStringRef kCFStreamPropertyCONNECTProxyHost;
 CFN_EXPORT const CFStringRef kCFStreamPropertyCONNECTProxyPort;

Modified: trunk/Source/WebKit/ChangeLog (266132 => 266133)


--- trunk/Source/WebKit/ChangeLog	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/ChangeLog	2020-08-25 18:06:43 UTC (rev 266133)
@@ -1,3 +1,30 @@
+2020-08-25  Alex Christensen  <[email protected]>
+
+        Clean up deprecated and unused SPI to set HSTS storage on ProcessPoolConfiguration
+        https://bugs.webkit.org/show_bug.cgi?id=215788
+
+        Reviewed by Chris Dumez.
+
+        After rdar://problem/65047971 this is no longer needed because the replacement on WebsiteDataStoreConfiguration has been adopted.
+        The selector on _WKProcessPoolConfiguration had already been deprecated, and is left for now to allow easier debugging with OSes that use it still.
+
+        * NetworkProcess/NetworkProcessCreationParameters.cpp:
+        (WebKit::NetworkProcessCreationParameters::encode const):
+        (WebKit::NetworkProcessCreationParameters::decode):
+        * NetworkProcess/NetworkProcessCreationParameters.h:
+        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
+        * NetworkProcess/soup/NetworkProcessSoup.cpp:
+        (WebKit::NetworkProcess::platformInitializeNetworkProcess):
+        * UIProcess/API/APIProcessPoolConfiguration.cpp:
+        (API::ProcessPoolConfiguration::copy):
+        * UIProcess/API/APIProcessPoolConfiguration.h:
+        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
+        (-[_WKProcessPoolConfiguration setHSTSStorageDirectory:]):
+        (-[_WKProcessPoolConfiguration hstsStorageDirectory]):
+        * UIProcess/WebProcessPool.cpp:
+        (WebKit::WebProcessPool::ensureNetworkProcess):
+
 2020-08-25  Eric Carlson  <[email protected]>
 
         [macOS] Update audio arbitration manager when audio transport changes

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp (266132 => 266133)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp	2020-08-25 18:06:43 UTC (rev 266133)
@@ -74,8 +74,6 @@
 #endif
     encoder << shouldEnableITPDatabase;
     encoder << enableAdClickAttributionDebugMode;
-    encoder << hstsStorageDirectory;
-    encoder << hstsStorageDirectoryExtensionHandle;
 }
 
 bool NetworkProcessCreationParameters::decode(IPC::Decoder& decoder, NetworkProcessCreationParameters& result)
@@ -167,12 +165,6 @@
     if (!decoder.decode(result.enableAdClickAttributionDebugMode))
         return false;
 
-    if (!decoder.decode(result.hstsStorageDirectory))
-        return false;
-
-    if (!decoder.decode(result.hstsStorageDirectoryExtensionHandle))
-        return false;
-
     return true;
 }
 

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h (266132 => 266133)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h	2020-08-25 18:06:43 UTC (rev 266133)
@@ -93,8 +93,6 @@
 #endif
     bool shouldEnableITPDatabase { false };
     bool enableAdClickAttributionDebugMode { false };
-    String hstsStorageDirectory;
-    SandboxExtension::Handle hstsStorageDirectoryExtensionHandle;
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm (266132 => 266133)


--- trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2020-08-25 18:06:43 UTC (rev 266133)
@@ -74,13 +74,6 @@
     WebCore::setApplicationBundleIdentifier(parameters.uiProcessBundleIdentifier);
     setApplicationSDKVersion(parameters.uiProcessSDKVersion);
 
-#if HAVE(HSTS_STORAGE_PATH)
-    if (!parameters.hstsStorageDirectory.isNull()) {
-        SandboxExtension::consumePermanently(parameters.hstsStorageDirectoryExtensionHandle);
-        _CFNetworkSetHSTSStoragePath(parameters.hstsStorageDirectory.createCFString().get());
-    }
-#endif
-
 #if PLATFORM(IOS_FAMILY)
     SandboxExtension::consumePermanently(parameters.cookieStorageDirectoryExtensionHandle);
     SandboxExtension::consumePermanently(parameters.containerCachesDirectoryExtensionHandle);

Modified: trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp (266132 => 266133)


--- trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp	2020-08-25 18:06:43 UTC (rev 266133)
@@ -68,7 +68,6 @@
     copy->m_usesBackForwardCache = this->m_usesBackForwardCache;
     copy->m_customWebContentServiceBundleIdentifier = this->m_customWebContentServiceBundleIdentifier;
     copy->m_usesSingleWebProcess = m_usesSingleWebProcess;
-    copy->m_hstsStorageDirectory = m_hstsStorageDirectory;
 #if PLATFORM(GTK) && !USE(GTK4)
     copy->m_useSystemAppearanceForScrollbars = m_useSystemAppearanceForScrollbars;
 #endif

Modified: trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h (266132 => 266133)


--- trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h	2020-08-25 18:06:43 UTC (rev 266133)
@@ -131,9 +131,6 @@
     const WTF::String& customWebContentServiceBundleIdentifier() const { return m_customWebContentServiceBundleIdentifier; }
     void setCustomWebContentServiceBundleIdentifier(const WTF::String& customWebContentServiceBundleIdentifier) { m_customWebContentServiceBundleIdentifier = customWebContentServiceBundleIdentifier; }
 
-    const WTF::String& hstsStorageDirectory() const { return m_hstsStorageDirectory; }
-    void setHSTSStorageDirectory(WTF::String&& directory) { m_hstsStorageDirectory = WTFMove(directory); }
-
 #if PLATFORM(GTK) && !USE(GTK4)
     bool useSystemAppearanceForScrollbars() const { return m_useSystemAppearanceForScrollbars; }
     void setUseSystemAppearanceForScrollbars(bool useSystemAppearanceForScrollbars) { m_useSystemAppearanceForScrollbars = useSystemAppearanceForScrollbars; }
@@ -176,7 +173,6 @@
     bool m_shouldConfigureJSCForTesting { false };
     bool m_isJITEnabled { true };
     bool m_usesSingleWebProcess { false };
-    WTF::String m_hstsStorageDirectory;
 #if PLATFORM(GTK) && !USE(GTK4)
     bool m_useSystemAppearanceForScrollbars { false };
 #endif

Modified: trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm (266132 => 266133)


--- trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm	2020-08-25 18:06:43 UTC (rev 266133)
@@ -303,16 +303,11 @@
 
 - (void)setHSTSStorageDirectory:(NSURL *)directory
 {
-    if (directory && ![directory isFileURL])
-        [NSException raise:NSInvalidArgumentException format:@"%@ is not a file URL", directory];
-
-    // FIXME: Move this to _WKWebsiteDataStoreConfiguration once rdar://problem/50109631 is fixed.
-    _processPoolConfiguration->setHSTSStorageDirectory(directory.path);
 }
 
 - (NSURL *)hstsStorageDirectory
 {
-    return [NSURL fileURLWithPath:_processPoolConfiguration->hstsStorageDirectory() isDirectory:YES];
+    return nil;
 }
 
 #if PLATFORM(IOS_FAMILY)

Modified: trunk/Source/WebKit/UIProcess/WebProcessPool.cpp (266132 => 266133)


--- trunk/Source/WebKit/UIProcess/WebProcessPool.cpp	2020-08-25 17:45:17 UTC (rev 266132)
+++ trunk/Source/WebKit/UIProcess/WebProcessPool.cpp	2020-08-25 18:06:43 UTC (rev 266133)
@@ -540,10 +540,6 @@
 #endif
 #endif
 
-    parameters.hstsStorageDirectory = m_configuration->hstsStorageDirectory();
-    if (!parameters.hstsStorageDirectory.isNull())
-        SandboxExtension::createHandleForReadWriteDirectory(parameters.hstsStorageDirectory, parameters.hstsStorageDirectoryExtensionHandle);
-
     parameters.urlSchemesRegisteredAsSecure = copyToVector(LegacyGlobalSettings::singleton().schemesToRegisterAsSecure());
     parameters.urlSchemesRegisteredAsBypassingContentSecurityPolicy = copyToVector(LegacyGlobalSettings::singleton().schemesToRegisterAsBypassingContentSecurityPolicy());
     parameters.urlSchemesRegisteredAsLocal = copyToVector(LegacyGlobalSettings::singleton().schemesToRegisterAsLocal());
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to